can发送失败,数据已存发送给邮箱,发送请求位已被置位。
在学rt-thread,can使用遇到了问题。rtt的can发送用的是中断发送,结果总是发送不出去,也进不了can发送中断。 can接收中断倒是能进。
stlink仿真,跟踪can发送函数,该函数最后将发送数据存到发送邮箱,并将发送请求位置位,但是该位一直是高电平,没有被硬件清零。
波特率应该没问题,因为在某些情况下接收是正常的。
发送空中断也使能了。
楼主先使用查询方式确定发送,然后再用发送中断。发送中断的配置最好发一下。 IDE , RTR 是否也要設定 ? 我用函式都有設定 , 不知版主 上面沒打勾 是否沒有設定正確 或 沒設定到 , 導致於發送條件不全而沒辦法發送 ?:o 依据安版主在我另一贴里的回答,问题已解决。
我用的CAN芯片有个STB管脚,将该管脚拉低时,该芯片处于正常工作模式,拉高后,处于待机模式。我忘了配置该管脚了。
单片机已经请求发送了,只是CAN收发芯片没有发送。
页:
[1]