|
2406 | 2406 | #define VOLTAGE_ADC_CHANNEL LL_ADC_CHANNEL_7
|
2407 | 2407 | #endif
|
2408 | 2408 |
|
| 2409 | +#ifdef FVT_LITTLEBEE_50_F031 |
| 2410 | +#define FILE_NAME "FVT_LITTLEBEE_50_F031" |
| 2411 | +#define FIRMWARE_NAME "FVT LB50" |
| 2412 | +#define DEAD_TIME 60 |
| 2413 | +#define HARDWARE_GROUP_F031_C |
| 2414 | +#define TARGET_STALL_PROTECTION_INTERVAL 8000 |
| 2415 | +#define MILLIVOLT_PER_AMP 30 |
| 2416 | +#define CURRENT_OFFSET 266 |
| 2417 | +#define USE_SERIAL_TELEMETRY |
| 2418 | +#define CURRENT_SENSE_ADC_PIN LL_GPIO_PIN_2 |
| 2419 | +#define VOLTAGE_SENSE_ADC_PIN LL_GPIO_PIN_0 |
| 2420 | +#define CURRENT_ADC_CHANNEL LL_ADC_CHANNEL_2 |
| 2421 | +#define VOLTAGE_ADC_CHANNEL LL_ADC_CHANNEL_0 |
| 2422 | +#define INVERTED_EXTI |
| 2423 | +#define TARGET_VOLTAGE_DIVIDER 152 |
| 2424 | +//#define NO_POLLING_START |
| 2425 | +#endif |
| 2426 | + |
2409 | 2427 | /******************** G031 TARGETS ******************************************/
|
2410 | 2428 |
|
2411 | 2429 | #ifdef GEN_G031
|
|
3444 | 3462 |
|
3445 | 3463 | #ifdef HARDWARE_GROUP_F031_B
|
3446 | 3464 |
|
| 3465 | +#define MCU_F031 |
3447 | 3466 | #define USE_TIMER_2_CHANNEL_3
|
3448 | 3467 | #define INPUT_PIN LL_GPIO_PIN_2
|
3449 | 3468 | #define IC_TIMER_CHANNEL LL_TIM_CHANNEL_CH3
|
|
3504 | 3523 |
|
3505 | 3524 | #endif
|
3506 | 3525 |
|
| 3526 | +#ifdef HARDWARE_GROUP_F031_C |
| 3527 | + |
| 3528 | +#define MCU_F031 |
| 3529 | +#define USE_TIMER_16 |
| 3530 | +#define INPUT_PIN LL_GPIO_PIN_6 |
| 3531 | +#define INPUT_PIN_PORT GPIOA |
| 3532 | +#define IC_TIMER_CHANNEL LL_TIM_CHANNEL_CH1 |
| 3533 | +#define IC_TIMER_REGISTER TIM16 |
| 3534 | +#define IC_TIMER_POINTER htim16 |
| 3535 | + |
| 3536 | +#define INPUT_DMA_CHANNEL LL_DMA_CHANNEL_3 |
| 3537 | +#define DMA_HANDLE_TYPE_DEF hdma_tim16_ch1 |
| 3538 | +#define IC_DMA_IRQ_NAME DMA1_Channel2_3_IRQn |
| 3539 | + |
| 3540 | +#define PHASE_A_EXTI_PORT GPIOF |
| 3541 | +#define PHASE_B_EXTI_PORT GPIOB |
| 3542 | +#define PHASE_C_EXTI_PORT GPIOB |
| 3543 | + |
| 3544 | +#define PHASE_A_EXTI_PIN LL_GPIO_PIN_0 |
| 3545 | +#define PHASE_B_EXTI_PIN LL_GPIO_PIN_1 |
| 3546 | +#define PHASE_C_EXTI_PIN LL_GPIO_PIN_7 |
| 3547 | + |
| 3548 | +#define PHASE_A_EXTI_LINE 0 |
| 3549 | +#define PHASE_B_EXTI_LINE 1 |
| 3550 | +#define PHASE_C_EXTI_LINE 7 |
| 3551 | + |
| 3552 | +#define SYSCFG_EXTI_PORTA LL_SYSCFG_EXTI_PORTF |
| 3553 | +#define SYSCFG_EXTI_PORTB LL_SYSCFG_EXTI_PORTB |
| 3554 | +#define SYSCFG_EXTI_PORTC LL_SYSCFG_EXTI_PORTB |
| 3555 | + |
| 3556 | +#define SYSCFG_EXTI_LINEA LL_SYSCFG_EXTI_LINE0 |
| 3557 | +#define SYSCFG_EXTI_LINEB LL_SYSCFG_EXTI_LINE1 |
| 3558 | +#define SYSCFG_EXTI_LINEC LL_SYSCFG_EXTI_LINE7 |
| 3559 | + |
| 3560 | +#define PHASE_A_LL_EXTI_LINE LL_EXTI_LINE_0 |
| 3561 | +#define PHASE_B_LL_EXTI_LINE LL_EXTI_LINE_1 |
| 3562 | +#define PHASE_C_LL_EXTI_LINE LL_EXTI_LINE_7 |
| 3563 | + |
| 3564 | +#define EXTI_IRQ1_NAME EXTI0_1_IRQn |
| 3565 | +#define EXTI_IRQ2_NAME EXTI4_15_IRQn |
| 3566 | + |
| 3567 | + |
| 3568 | +#define PHASE_A_GPIO_LOW LL_GPIO_PIN_14 |
| 3569 | +#define PHASE_A_GPIO_PORT_LOW GPIOB |
| 3570 | +#define PHASE_A_GPIO_HIGH LL_GPIO_PIN_9 |
| 3571 | +#define PHASE_A_GPIO_PORT_HIGH GPIOA |
| 3572 | + |
| 3573 | +#define PHASE_B_GPIO_LOW LL_GPIO_PIN_13 |
| 3574 | +#define PHASE_B_GPIO_PORT_LOW GPIOB |
| 3575 | +#define PHASE_B_GPIO_HIGH LL_GPIO_PIN_8 |
| 3576 | +#define PHASE_B_GPIO_PORT_HIGH GPIOA |
| 3577 | + |
| 3578 | +#define PHASE_C_GPIO_LOW LL_GPIO_PIN_15 |
| 3579 | +#define PHASE_C_GPIO_PORT_LOW GPIOB |
| 3580 | +#define PHASE_C_GPIO_HIGH LL_GPIO_PIN_10 |
| 3581 | +#define PHASE_C_GPIO_PORT_HIGH GPIOA |
| 3582 | + |
| 3583 | +#endif |
| 3584 | + |
3507 | 3585 | /***********************************************************************************************************/
|
3508 | 3586 |
|
3509 | 3587 | #ifdef HARDWARE_GROUP_GD_A
|
|
4200 | 4278 | #define COMP_PA5 0b1010001
|
4201 | 4279 | #endif
|
4202 | 4280 |
|
4203 |
| -#ifdef MCU_F031 |
| 4281 | +#ifdef MCU_F031 |
4204 | 4282 | #define NEED_INPUT_READY
|
4205 | 4283 | #define STMICRO
|
4206 | 4284 | #define CPU_FREQUENCY_MHZ 48
|
4207 | 4285 | #define EEPROM_START_ADD (uint32_t)0x08007C00
|
4208 | 4286 | #define INTERVAL_TIMER TIM3
|
| 4287 | +#ifdef USE_TIMER_16 |
| 4288 | +#define TEN_KHZ_TIMER TIM2 |
| 4289 | +#else |
4209 | 4290 | #define TEN_KHZ_TIMER TIM16
|
| 4291 | +#endif |
4210 | 4292 | #define UTILITY_TIMER TIM17
|
4211 | 4293 | #define COM_TIMER TIM14
|
4212 | 4294 | #define APPLICATION_ADDRESS 0x08001000
|
4213 |
| -#define TARGET_MIN_BEMF_COUNTS 3 |
| 4295 | +#define TARGET_MIN_BEMF_COUNTS 2 |
4214 | 4296 | // #define USE_SERIAL_TELEMETRY // moved to individual ESCs
|
4215 | 4297 | #define USE_ADC
|
4216 | 4298 | #define LOOP_FREQUENCY_HZ 20000
|
| 4299 | +#define POLLING_MODE_THRESHOLD 500 |
4217 | 4300 | #endif
|
4218 | 4301 |
|
4219 | 4302 | #ifdef MCU_G071
|
|
4477 | 4560 | #define TIM1_AUTORELOAD ((uint16_t)(CPU_FREQUENCY_MHZ * 1000U * 1000U / NOMINAL_PWM)-1)
|
4478 | 4561 | #endif
|
4479 | 4562 |
|
4480 |
| - |
| 4563 | +#ifndef POLLING_MODE_THRESHOLD |
| 4564 | +#define POLLING_MODE_THRESHOLD 2000 |
| 4565 | +#endif |
0 commit comments