1
完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
我有两个PIC32 MZ通过内部CAN模块和外部MCP2563转换器进行通信,非常可靠和工作良好,一个节点在1Hz发送测量数据,另一个在收到数据请求时响应,所以我在两个节点之间进行了完全握手。E增加了第二个测量节点,该节点在2Hz处传输,并且所有的工作都是完美的,直到两个测量节点同时发送,并且我得到填充错误,并且第二个节点停止传输,因为C1TrcButt.txBO或C1TrcBist.txbp位被设置,我的简单C。ODE当前捕获这些错误并停止发送。我知道一旦TX错误计数器回到128以下,这些比特就会清除。我已经阅读了CAN文档,尽管它们显示了错误的结果,但是没有关于如何从TX错误中恢复而不是通过成功传输数据的信息。问题:1。是否有任何方法来检测CAN模块何时正在接收,以便我当时不尝试发送以避免创建TX错误?这似乎是最佳的解决方案,但我看不到从控制寄存器中知道的任何方法。2。也许我可以看RX I/O PIN活动几毫秒,以确保没有活动?这不是一个优雅的解决方案,因为我不知道活动中的数据包在哪里。3。是否有人实现了我可以实现的错误捕获和恢复技术?谢谢你,拉里
|
|
相关推荐
3个回答
|
|
嗯,你不需要在CAN网络中检查这一点:我的意思是,CAN引擎应该自己做它,并报告“TX完成”,只有当它通过…
|
|
|
|
我明白了……没错,我也被打了,但我只用了PIC24ECAN…
|
|
|
|
检查的勘误表,即使是网站,以确保我有最新的…CAN模块上什么都没有。配置看起来不错……我从我的分析器导出了CAN消息日志,这样我就可以看到数据包的定时。如果CAN试图在总线激活时发送,我将不得不观察TX错误计数器并调整传输定时器以避免错误……不是最好的,但是我看不到我能做的任何事情…谢谢达里奥!
|
|
|
|
只有小组成员才能发言,加入小组>>
5238 浏览 9 评论
2028 浏览 8 评论
1950 浏览 10 评论
请问是否能把一个ADC值转换成两个字节用来设置PWM占空比?
3204 浏览 3 评论
请问电源和晶体值之间有什么关系吗?PIC在正常条件下运行4MHz需要多少电压?
2253 浏览 5 评论
774浏览 1评论
664浏览 1评论
有偿咨询,关于MPLAB X IPE烧录PIC32MX所遇到的问题
592浏览 1评论
PIC Kit3出现目标设备ID(00000000)与预期的设备ID(02c20000)不匹配。是什么原因
674浏览 0评论
574浏览 0评论
小黑屋| 手机版| Archiver| 德赢Vwin官网 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-22 19:28 , Processed in 1.336337 second(s), Total 80, Slave 64 queries .
Powered by 德赢Vwin官网 网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
德赢Vwin官网 观察
版权所有 © 湖南华秋数字科技有限公司
德赢Vwin官网 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号