tms320f28035的eCAN模块 波特率不稳定

2019-07-25 16:35发布

本帖最后由 hankchen86 于 2010-12-15 10:29 编辑

我最开始是用SEED的2812开发板与ZLG的USBCAN卡做通信实验,实验很成功,后来根据公司要求,产品上要用28035替代2812,于是我就将2812的CAN通信程序移植到28035上。从两款芯片的资料上看,它们的eCAN模块基本上是一样的,只需要对一些寄存器的名字和波特率的设置值改一下就行了,但是在测试过程中我发现在28035的TX(GPIO31)脚上的信号不太正常。我设置的波特率为500Kbps,我在示波器(MSO3054)上测得28035eCAN的波特率在跳变,也就是CAN总线上的位宽不一致,导致我的USBCAN卡不能正常接收数据。后来我又使用TI提供的例程和EVM板进行调试,发现同样的问题。
不知道有没有哪位用28035做过CAN通信的大侠遇到过这种问题没有,我跟TI的人联系过,它们就是不相信。我把我抓到的波形发上来,请大家帮我看看。 tek00003.jpg tek00005.jpg
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
19条回答
huanying263
1楼-- · 2019-07-27 09:23
lusen256
2楼-- · 2019-07-27 10:57
 精彩回答 2  元偷偷看……
angerbird
3楼-- · 2019-07-27 11:38
这个看下你的时钟源的吧,,是不是所用时钟源的精度不好。
smilingangel
4楼-- · 2019-07-27 12:34
这个问题的先检查你所用的时钟的吧。
可可球
5楼-- · 2019-07-27 13:54
28035的内置晶振不稳定引起的,看来内部时钟不怎么可靠啊,呵呵
mintspring
6楼-- · 2019-07-27 19:47
大家都说时钟和晶振,莫非真的因为这个

一周热门 更多>