Initial commit. stm32f30x_new.h header implemented partly. Implemented
registers include GPIO and start-up (clock configuration etc.) related
registers. Main.c includes functions for GPIO manipulation and start-up.
Added a bunch of registers from the advanced-control timer modules TIM1/TIM8, excludes DMA related registers.
initTimer() implemented and working.
Interrupts and DPLL \(maybe\) working, loads of miscellaneous unfinished stuff
Fixes to DPLL, split it to separate DPLL and PID-controller libraries. Almost working, phase not locking
Refactored pid_controller, with these parameters it almost locks properly
Changed optimization to O1 and changed interrupt priorities, jitter is slightly better
Found settings where jittering stops and phase-difference converges, not perfect yet though
Best parameters to far, only d-term
Added low-pass filter before PID-controller, locking seems harder but when locked it is almost perfect
Replaced PID-controller in DPLL with an IIR-filter, works perfectly
Added frequency capping
Fixed filter multipliers to good enough accuracy
Removed input normalization, not needed because IIR filter is BIBO
Added gate driver disable pin handling
Added deadtime adjustment to the hw.h header
Code clean-up, renamed Main.c to main.c
Removed unfinished USART code
Removed unfinished flow meter code
Merge branch 'master' of https://github.com/Hyvok/ARM-induction-heater-controller