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条回答
cehuafan
1楼-- · 2019-07-18 18:05
你用过can自首自发吗
cehuafan
2楼-- · 2019-07-18 20:38
 精彩回答 2  元偷偷看……
596142041
3楼-- · 2019-07-19 01:55
dirtwillfly 发表于 2016-8-14 08:57
意思是用usb转CAN后,在上位机上没有收到28335的数据吗?
建议先用逻辑分析仪观察一下 ...

谢谢你的回复,问题已经解决了。是自己粗心了
596142041
4楼-- · 2019-07-19 02:09
xiaoyaozt 发表于 2016-8-14 22:10
你单步调试是哪里问题?

谢谢你的回复,问题已经解决。
596142041
5楼-- · 2019-07-19 07:26
问题已经解决,谢谢大家的关注
Thorald
6楼-- · 2019-07-19 11:00
单步调试,查看相关寄存器

一周热门 更多>