Fixed MCU setup

This commit is contained in:
2024-04-13 19:10:46 +03:00
parent 3045b88413
commit 2ea17201e9
2 changed files with 7 additions and 4 deletions

View File

@@ -11,10 +11,13 @@
void board_init(void) void board_init(void)
{ {
// MCU setup // MCU setup
// ADC clock must be 50kHz to 200kHz
// ADC clock = 8MHz/ADC_DIV
// PWM frequncy = 8MHz/(2*TOP*TIM_DIM)
mcu::startupCfg_t mcu_cfg; mcu::startupCfg_t mcu_cfg;
mcu_cfg.adc_clk = mcu::ADC_DIV2; mcu_cfg.adc_clk = mcu::ADC_DIV64; //125kHz /13.5 = 9259 samples/s
mcu_cfg.pwm_clk = mcu::TIM_DIV1; mcu_cfg.pwm_clk = mcu::TIM_DIV1; // 8MHz
mcu_cfg.pwm_top = 200; mcu_cfg.pwm_top = 1000; // 4kHz
mcu_cfg.pwm_ch1_en = 1; mcu_cfg.pwm_ch1_en = 1;
mcu::startup(&mcu_cfg); mcu::startup(&mcu_cfg);

View File

@@ -11,7 +11,7 @@
/**** Private definitions ****/ /**** Private definitions ****/
/**** Private constants ****/ /**** Private constants ****/
static const uint16_t dsp_lock_bmode = 1000; static const uint16_t dsp_lock_bmode = 1000;
static const uint16_t dsp_lock_force = 50; static const uint16_t dsp_lock_force = 500;
/**** Private variables ****/ /**** Private variables ****/
static logic::CfgMemory cfg_mem = logic::CfgMemory(); static logic::CfgMemory cfg_mem = logic::CfgMemory();