STM32
直播中

陆军航空兵

8年用户 722经验值
私信 关注
[问答]

使用STSPIN32F0的MCU时遇到的疑问求解

最近使用STSPIN32F0的MCU时,出现有如下两个问题:
1、在使用SDK5.4.6的FOC库,电机在大负载启动时,会出现实际转动方向与设置的方向相反;而且最高速运行。请问这问题有谁遇到过?如何解决?
2、ADC除电机库用到的通道以外,多通道采集时(4通道以上),程序会进入HardFault_Handler硬件故障中断;三通道及以下ADC采集则正常。请问如何解决?

回帖(2)

王晋

2024-4-2 16:17:13
强拖启动都会有反转问题,尤其是带负载的情况,ST默认是这种启动方式,需要调节升频和升压参数,来达到应用场景的启动需求,这种启动不适用于变负载的场合。

进入hard fault可能原因是数组越界访问,尝试找一下保存ADC值的数组,是否和通道数对应上
举报

吴湛

2024-4-2 16:50:43
对于第一个问题,可能有几种可能的原因导致电机的实际转动方向与设置方向相反:

1. 电机的三相引脚连接不正确:请确保电机的三个相位引脚与STSPIN32F0驱动器的对应引脚连接正确。如果相位引脚连接颠倒,电机会以相反的方向旋转。

2. 电机的极性设置不正确:通过更改电机相关参数,例如换相序列的设置,可以逆转电机的方向。

3. 硬件问题:可能存在硬件问题,例如PIN脚配置错误或输入输出电平问题。

对于第二个问题,程序进入HardFault_Handler硬件故障中断可能有以下原因:

1. ADC通道使用冲突:请确保程序中使用的ADC通道号不与其他外设或库函数冲突。如果通道号冲突,可能会导致硬件故障。

2. ADC DMA配置错误:如果使用DMA进行ADC数据传输,请确保DMA的配置正确。DMA配置错误可能导致数据传输错误。

3. 中断处理函数问题:硬件故障可能是由于中断处理函数的问题引起的。请确保中断处理函数中的代码逻辑正确。


举报

更多回帖

发帖
×
20
完善资料,
赚取积分