请问有谁玩过CAN_J1939协议。断开通信,J1939协议一直停在中...

2020-02-06 10:34发布

     连上CAN线,J1939都OK。
   断开CAN线,让PIC工作,它只发了7组命令,就一直停在中断里了。重新接上CAN信,PIC才从中断里跳出来。
   我尝试着在一直停在中断的时候,清除中断信号,但还是不行。
   我估计是因为发送缓冲器有数据,所以一直判断有中断,要清除缓冲器才行。
   但是我不知道如何清除缓冲器,同时我也不知道我现在分析的对不对。
   请过来人,帮我分析下,谢谢了!
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
15条回答
craigtao
1楼-- · 2020-02-07 06:30
wolfdong7 发表于 2014-5-28 10:43
具体型号不记得了。
至于例程,J1939官方例程网上有下。

谢谢了啊,。这个例子之前我也找到过,你现在还有这些硬件板子吗?你是开发用在什么上的?汽车?
wolfdong7
2楼-- · 2020-02-07 11:43
craigtao 发表于 2014-5-28 13:51
谢谢了啊,。这个例子之前我也找到过,你现在还有这些硬件板子吗?你是开发用在什么上的?汽车? ...

NMEA2000协议,用于轮船!
硬件没有了!
craigtao
3楼-- · 2020-02-07 11:54
wolfdong7 发表于 2014-5-28 15:53
NMEA2000协议,用于轮船!
硬件没有了!

NMEA2000协议是运行在CAN上层的应用层协议吗?
wolfdong7
4楼-- · 2020-02-07 15:48
craigtao 发表于 2014-5-29 08:30
NMEA2000协议是运行在CAN上层的应用层协议吗?

是的。
NMEA2000是J1939上的扩展。
craigtao
5楼-- · 2020-02-07 19:30
 精彩回答 2  元偷偷看……
wolfdong7
6楼-- · 2020-02-08 00:07
craigtao 发表于 2014-5-30 08:36
哦,这样的啊,我现在用的是stm32,can已经OK了,之前想整整j1939,但是内容太多了,很繁杂,
NMEA2000稍 ...

J1939好像只有单包。
NMEA2000支持多包。NMEA2000比1939难多了。不过他们的通信机制是一样的。

一周热门 更多>