完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
请教:STM32 FOC 4.2/ 4.3电机库如何通过按键确认故障,重新启动?
每次启动失败后,都需要“确认故障”,才能重新启动。 库的上位机,点击Fault Ack,可以确认故障, 但是我想使用实体按键,或者产生故障后延时一段时间自行“确认故障”并重新启动电机。 该如何实现,有知道的交流一下。谢谢! 我知道点击“Fault Ack”后执行了这个函数:MCI_FaultAcknowledged(oMCI); 但是不知怎么处理。直接加到按键判断函数里面是编译不过的,提示以下错误: main.c(242): error: #167: argument of type "CMCI *" is incompatible with parameter of type "CMCI" |
|
相关推荐
1个回答
|
|
在STM32 FOC 4.2/4.3库中,确认故障并重新启动电机的过程可以通过以下步骤实现:
1. 首先,在库中查找可以用于确认故障的函数。根据你提供的信息,这个函数应该是`MCI_FaultAcknowledged()`。该函数接受一个类型为`CMCI`的参数。 2. 现在,你需要在按键处理函数中加入确认故障的逻辑。在这个函数中,你可以调用`MCI_FaultAcknowledged()`函数。 例如: ```c void ButtonPressedCallback(void) { // 检查是否存在故障 if (HasFaultOccurred()) { // 确认故障 MCI_FaultAcknowledged(oMCI); // 重新启动电机 StartMotor(); } } ``` 注意,根据你的代码错误提示,你可能没有正确传递`CMCI`类型的参数。你应该使用`oMCI`作为参数来调用`MCI_FaultAcknowledged()`函数。确保在按键处理函数中有一个指向`CMCI`的全局变量。 3. 最后,确保在按键初始化时,将按键的回调函数设置为`ButtonPressedCallback`。 例如: ```c void ButtonInit(void) { // 初始化按键 // ... // 设置按键回调函数 SetButtonCallback(ButtonPressedCallback); } ``` 这样,当按键被按下时,代码将检查是否存在故障,如果有,则确认故障并重新启动电机。请根据你的具体应用场景修改这些代码。 |
|
|
|
只有小组成员才能发言,加入小组>>
调试STM32H750的FMC总线读写PSRAM遇到的问题求解?
1804 浏览 1 评论
X-NUCLEO-IHM08M1板文档中输出电流为15Arms,15Arms是怎么得出来的呢?
1629 浏览 1 评论
1097 浏览 2 评论
STM32F030F4 HSI时钟温度测试过不去是怎么回事?
736 浏览 2 评论
ST25R3916能否对ISO15693的标签芯片进行分区域写密码?
1686 浏览 2 评论
1944浏览 9评论
STM32仿真器是选择ST-LINK还是选择J-LINK?各有什么优势啊?
748浏览 4评论
STM32F0_TIM2输出pwm2后OLED变暗或者系统重启是怎么回事?
583浏览 3评论
604浏览 3评论
stm32cubemx生成mdk-arm v4项目文件无法打开是什么原因导致的?
565浏览 3评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-29 00:53 , Processed in 0.797157 second(s), Total 79, Slave 62 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (威廉希尔官方网站 图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号