FOC程序cubemx配置-ADC配置

具体配置步骤大家参考:这篇文章  

我配置后用keil5自带的仿真工具查看引脚波形,在这里写一下遇到的问题。

1、波形仿真的时候出现 Unknown Signal:参考 这篇文章

2、生成的波形并不完全互补。

PS:出现以上这种情况时,当时在网上查了各种资料还是没找到原因,这里也是一直想不明白,唉,苦苦挣扎好久。

直到我看到这句话:

定时器Update中断触发位置都是在中间的时刻,但最后我采用的是在ADC采集完成的回调函数中进行FOC运算。

原来我在配置cubemx中打开了 TIM update interrupt 这个开关。

TIM_IT_Update:更新中断,计数器向上溢出/向下溢出,计数器初始化

然后我在程序中分别尝试打开或关闭函数__HAL_TIM_ENABLE_IT(&htim1, TIM_IT_UPDATE);

FOC程序cubemx配置-ADC配置_第1张图片

 (1)关闭更新中断

FOC程序cubemx配置-ADC配置_第2张图片

(2)打开更新中断

你可能感兴趣的:(FOC控制算法,FOC程序,HAL,stm32)