完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
主控是stm32 F427 大疆的A板 can接收回调函数是这样的 发送的数据是这样的 这是电机的CAN协议说明,以我代码对应的命令码为例 每次跑代码,只能接收一帧数据,在接收回调设置断点调试,每次只有run才能接收一帧数据 |
|
相关推荐
1个回答
|
|
根据你提供的信息,可能存在以下问题:
1. STM32 F427的CAN接收中断是否开启,以及优先级是否设置正确。 2. CAN通信的波特率是否设置正确,并且双方的波特率是否匹配。 3. 在接收数据的回调函数中是否正确地解析了数据。 4. 是否存在其他的线程、任务或中断会影响到CAN通信的正常进行。 针对问题1和2,你可以检查一下STM32 F427的CAN初始化代码,以及CAN接收中断的优先级设置,确保CAN通信的正常进行。 对于问题3,你需要根据电机的CAN协议说明来正确解析数据,确保数据的正确性。 对于问题4,你需要检查一下程序的并发执行情况,排除其他任务对CAN通信的影响,也可以考虑使用信号量等同步工具来保证数据的正确接收。 |
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
2105 浏览 1 评论
AD7686芯片不传输数据给STM32,但是手按住就会有数据。
1941 浏览 3 评论
4537 浏览 0 评论
如何解决MPU-9250与STM32通讯时,出现HAL_ERROR = 0x01U
2084 浏览 1 评论
hal库中i2c卡死在HAL_I2C_Master_Transmit
2599 浏览 1 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-23 06:00 , Processed in 0.526574 second(s), Total 40, Slave 34 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号