OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 5042|回复: 1

F429水星板调试CAN与电机通讯时接收进不了中断求助

[复制链接]

1

主题

2

帖子

0

精华

新手入门

积分
4
金钱
4
注册时间
2020-8-12
在线时间
2 小时
发表于 2020-12-9 09:08:59 | 显示全部楼层 |阅读模式
5金钱
新手第一次调CAN,引脚和时钟是用CubeMX配置并生成的代码,目的是为了调试两台无刷直流伺服电机,电机驱动器是通过CAN通讯的,板子用的是F429水星板,之前单调一台电机时没有用CAN接收中断,而是用了原子例程里的发送和接收函数,这两个函数放在自己建的CanTR.c文件中(除了CanTR.c文件和主函数里的相关代码是自己写的外,其他MX生成的代码未做过改动),主函数里先调用发送函数向驱动器发送指令,然后驱动器会回复,主函数循环中每循环一次就调用接收函数读一次,起先调一台电机的时候没有问题,调两台的时候就发现电机发回的数据读不全,有一台的读不到,于是想换用接收中断的方式,在callback函数里写了对接收到的数据解码的程序,但调试的时候发现总进不了中断,不知是什么原因,此外可能是因为固件库版本问题,在网上查的许多函数名在keil里编译时都识别不了,不是未定义就是说is invalid in c99,有些函数我在stm32f4xx_hal_can.h中找到了相应的替换掉了,但不知道是不是还缺少什么导致一直进不了中断,求好心人帮看一下,十分感谢!

26CANTransmit&Receive.rar

8.09 MB, 下载次数: 7

项目文件

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

13

主题

272

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
5389
金钱
5389
注册时间
2017-8-14
在线时间
248 小时
发表于 2020-12-14 11:48:43 | 显示全部楼层
用 标准库 试试,HAL 库估计 没有 完善
详细资料扣扣群204408503自行下载
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-13 17:44

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表