最近将基于stm32的2.0的pmsm的foc库中的按键调速改为电位器按钮调速,期间遇到一个问题,希望路过的高手可以指点下:将ADC2的13通道作为它的第三个注入通道,来采集PC3过来的电位器数据。配置好工程后,运行的时候发现,电机在不运行(IDEL)状态下时,13通道工作,能采集数据,但是在电机运转(RUN)状态下时,ADC2的13通道就不工作了,不能采集数据了。下面附件是2.0的库,在此先谢过了。。。。 |
STM32_FOC_PMSM_Old_Lib_potentiometer.rar
下载4.51 MB, 下载次数: 176, 下载积分: ST金币 -1
应该不是这个原因吧,因为ADC2的第一和第二注入通道都能正常工作,只有第三注入通道不能正常工作。如果是干扰的话,第一和第二注入通道也就不能正常工作了
这个不见得,又不是干扰了AD模块,只是干扰了外部采样通道,造成采集数据不对。你在检查一下硬件,检查下通道连接,再就是检查下电机启动瞬间对电源有多大影响
如果是不正确,肯定是干扰了采样通道.
是不能采集数据。当电机转起来以后,无论怎样调节电位器,ADC2注入通道三的数据寄存器都是一个值,没有任何变化,而注入通道一和二都能正常采集。
暂时没有发现配置上的错误,我把工程文件上传到1楼了,里面有第三通道的配置
楼主您好。现在电机库出到4.2的了。不过跟2.0的已经不一样了,很多程序都是封装起来的。要开发就只能基于workbench去开发。我现在遇到一个跟您类似的问题,我也要随时地修改转速,最好是用电位器或者是按钮之类的。不过程序都封装了,我想了一下,ST提供的workbench可以调试电机,可以通过上位机那个旋钮修改转速。这样的话相当于是串口发送转速信号给STM32的。、、那如果我要把电机库用在自己的板子上,应该怎么去给定这个转速值呢?我做成样机的时候,总不能一直放个电脑在旁边然后用线连着STM32的嘛。麻烦您提供点思路好嘛?我曾经想过用分析仪测上位机的转速指令(在串口处测),然后再用一片单片机模拟上位机的串口信号,不过后来想想又觉得不太可取