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条回答
dirtwillfly
1楼-- · 2019-07-17 18:55
意思是用usb转CAN后,在上位机上没有收到28335的数据吗?
建议先用逻辑分析仪观察一下
xiaoyaozt
2楼-- · 2019-07-18 00:24
你单步调试是哪里问题?
xiaoyaozt
3楼-- · 2019-07-18 02:55
 精彩回答 2  元偷偷看……
comeon201208
4楼-- · 2019-07-18 07:37
CAN总线的问题很复杂的,这儿涉及到的协议很麻烦的
i1mcu
5楼-- · 2019-07-18 10:31
你得测试好每一个程序才能组合的。
i1mcu
6楼-- · 2019-07-18 15:01
can和usb通信直接集成不行吗

一周热门 更多>