嵌入式技术william hill官网
直播中

bigbangboom

8年用户 1296经验值
擅长:电源/新能源
私信 关注
[问答]

canfestival跑起来后提示驱动器心跳包超时可能是什么原因呢

RT版本4.0.3

问题1:

目前修改后的canfestival功能包能够正常发送数据到驱动器,并且能够驱动起来,但是控制板一直提示驱动器节点心跳包错误。这个可能是什么原因呢?

1.jpg

驱动器是按照设定的心跳包发送间隔进行心跳包发送的。

问题2:

功能包内的定时器初始化设定的频率是1M,但是得到的分频数是167,这样算下来不是1us的计数值,而是2us。不知道是不是定时器驱动写的有问题。

1.jpg

回帖(2)

刘娟

2022-10-31 15:10:50
这个软件包是应用的吧,先保证底层CAN通讯正常工作
这个软件包是开源的吗?可以根据错误码,查看下错误的原因
举报

王斌

2022-10-31 15:11:01
问题1:控制板设置消费者心跳时间间隔要大于驱动板的生产者心跳时间间隔。
例如我设置MCU1秒读取一次驱动器有没有发送心跳。驱动器0,5秒发送一次心跳。
不要把时间卡的太死。
及MCU 字典0x1017H的设置要大于从机字典0X1016的值
问题2:这个跟软件包没关系。这个是软件定时器的部分。
举报

更多回帖

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