28335的CAN总线发送问题

2019-07-17 13:26发布

最近需要用到28335的CAN总线模块,参照手册做了一下实验,同时参考V141的例程,在例程中是没问题,但是我用USB转CAN连接283335的CAN,最后的结果是28335的CAN一直无法发送成功,一直停在这儿,do
{
ECanaShadow.CANTA.all = ECanaRegs.CANTA.all;
} while(ECanaShadow.CANTA.bit.TA0 == 0 );
说明CAN数据一直没发送出去,同时can的波特率设置如下:系统时钟频率为150MHz,则CAN总线的波特率为500k,其它配置就是V141
ECanaShadow.CANBTC.bit.BRPREG = 9;
ECanaShadow.CANBTC.bit.TSEG2REG = 2;
ECanaShadow.CANBTC.bit.TSEG1REG = 10;
在手册中也有如下说明:截图
手册中说明是:在任何时候在CAN的网络里面必须一个节点和当前发送节点的波特率相同即可,我用的USB转CAN,波特率设置为500k,并且能够和其它的设备通讯,说明USB转CAN是没问题,现在问题不知道出在哪儿?困惑一周了,大家帮我看看
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
19条回答
smilingangel
1楼-- · 2019-07-19 14:25
 精彩回答 2  元偷偷看……
四枫院夜咿
2楼-- · 2019-07-19 16:50
问题怎么解决的,遇到了同样问题,也是用usb转can调试的,一直停在while循环处?????????????
usysm
3楼-- · 2019-07-19 21:07
自测循环怎么样?
usysm
4楼-- · 2019-07-20 00:19
先使用自测看看程序能不能调试通了。
dspmana
5楼-- · 2019-07-20 01:14
自测selflookup用过了吗?
dspmana
6楼-- · 2019-07-20 07:07
 精彩回答 2  元偷偷看……

一周热门 更多>