28335的CAN总线发送问题

[复制链接]
4388|37
 楼主| 596142041 发表于 2016-8-2 22:03 | 显示全部楼层 |阅读模式
最近需要用到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是没问题,现在问题不知道出在哪儿?困惑一周了,大家帮我看看

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
dirtwillfly 发表于 2016-8-14 08:57 | 显示全部楼层
意思是用usb转CAN后,在上位机上没有收到28335的数据吗?
建议先用逻辑分析仪观察一下
xiaoyaozt 发表于 2016-8-14 22:10 | 显示全部楼层
你单步调试是哪里问题?
xiaoyaozt 发表于 2016-8-14 22:35 | 显示全部楼层
单独测试各个模块能够走通吗?
comeon201208 发表于 2016-8-15 23:42 | 显示全部楼层
CAN总线的问题很复杂的,这儿涉及到的协议很麻烦的
i1mcu 发表于 2016-8-16 17:15 | 显示全部楼层
你得测试好每一个程序才能组合的。
i1mcu 发表于 2016-8-16 17:18 | 显示全部楼层
can和usb通信直接集成不行吗
cehuafan 发表于 2016-8-17 22:50 | 显示全部楼层
你用过can自首自发吗
cehuafan 发表于 2016-8-17 22:51 | 显示全部楼层
xiaoyaozt 发表于 2016-8-14 22:10
你单步调试是哪里问题?

单步调试查看不出来,可以逻辑分析仪试试。
 楼主| 596142041 发表于 2016-8-18 21:03 | 显示全部楼层
dirtwillfly 发表于 2016-8-14 08:57
意思是用usb转CAN后,在上位机上没有收到28335的数据吗?
建议先用逻辑分析仪观察一下 ...

谢谢你的回复,问题已经解决了。是自己粗心了
 楼主| 596142041 发表于 2016-8-18 21:04 | 显示全部楼层
xiaoyaozt 发表于 2016-8-14 22:10
你单步调试是哪里问题?

谢谢你的回复,问题已经解决。
 楼主| 596142041 发表于 2016-8-18 21:04 | 显示全部楼层
问题已经解决,谢谢大家的关注
Thorald 发表于 2016-8-19 10:37 | 显示全部楼层
单步调试,查看相关寄存器
smilingangel 发表于 2016-8-19 22:25 | 显示全部楼层
这个要注意信号的逻辑分析的。
四枫院夜咿 发表于 2016-11-2 20:32 | 显示全部楼层
问题怎么解决的,遇到了同样问题,也是用usb转can调试的,一直停在while循环处?????????????
usysm 发表于 2016-11-2 21:50 | 显示全部楼层
自测循环怎么样?
usysm 发表于 2016-11-2 21:53 | 显示全部楼层
先使用自测看看程序能不能调试通了。
dspmana 发表于 2016-11-3 22:45 | 显示全部楼层
自测selflookup用过了吗?
dspmana 发表于 2016-11-3 22:48 | 显示全部楼层
can通信的芯片效果怎么样?
232321122 发表于 2016-11-4 22:45 | 显示全部楼层
编写CAN最开始需要自首自发。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

23

主题

177

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部