375447109 发表于 2013-8-12 11:13

CAN

    我用Can发送一些数据,然后用示波器测Can的发送引脚,波形是一条直线。为什么呢??

zhangmangui 发表于 2013-8-12 12:04

肯定是配置问题或者程序问题

zhangmangui 发表于 2013-8-12 12:06

可以简单参考一下

375447109 发表于 2013-8-12 14:53

zhangmangui 发表于 2013-8-12 12:06 static/image/common/back.gif
可以简单参考一下

我把你的工程試了試,結果跟我的一樣。我反覆運行,暫停····它總是停在       
while(ECanaRegs.CANTA.all != 0x0000FFFF); 這句語句上。也就是說一直都沒發送成功。我的開發板沒有CAN的收發芯片。直接用排針與管腳連接引出來的。我覺得問題是CAN總線上沒有其他接點,它找不到相同的ID,所以沒有發送成功啊。

375447109 发表于 2013-8-12 14:54

zhangmangui 发表于 2013-8-12 12:06 static/image/common/back.gif
可以简单参考一下

我把你的工程試了試,結果跟我的一樣。我反覆運行,暫停····它總是停在       
while(ECanaRegs.CANTA.all != 0x0000FFFF); 這句語句上。也就是說一直都沒發送成功。我的開發板沒有CAN的收發芯片。直接用排針與管腳連接引出來的。我覺得問題是CAN總線上沒有其他接點,它找不到相同的ID,所以沒有發送成功啊。

zhangmangui 发表于 2013-8-12 15:06

375447109 发表于 2013-8-12 14:54 static/image/common/back.gif
我把你的工程試了試,結果跟我的一樣。我反覆運行,暫停····它總是停在       
while(ECanaRegs.CANTA.al ...

对有这个可能

msblast 发表于 2013-11-12 18:11

我也遇到过同样的问题。
当总线上没有接其它的节点时,由于没有收到ACK,所以就一直在原地等待标志位。

更深入一点,当总线上没有其它的节点,怎样做才能避免在原地等待标志位?

wanchuan1990 发表于 2013-11-14 21:02

我也用了这个程序,最后发现是波特率配置错了,2812和28335的波特率计算方法是不同的,而我一直用的是2812的书来看,被误导了、、
希望有帮助

lujintao123 发表于 2014-4-19 09:36

zhangmangui 发表于 2013-8-12 15:06 static/image/common/back.gif
对有这个可能
楼主能发一份调通的关于DSP——CAN通讯程序吗?多谢了
834341922@qq.com
页: [1]
查看完整版本: CAN