TI中文支持网
TI专业的中文技术问题搜集分享网站

tcan4550驱动对CCCR寄存器有配置BRS位为1,但是通过CANFD 分析仪抓取数据发现数据段还是未加速

你好,通过在驱动中读取CCCR寄存器的值(CCCR=0x0303)发现,有把FDOE以及BRS位置为1,说明寄存器配置成功,但是通过CANFD分析仪抓取TCAN发来的帧发现数据段并为加速(通过示波器抓波形也分析出未加速),想问下这个问题怎么解决?

Kailyn Chen:

您好,您的意思是通过分析仪测试下来,data rate并未提高到5Mbps,是这样的吗? 目前测试data rate 为多少?
英文论坛上有一篇类似的帖子,您可以看下,如果仍有疑问,请随时反馈:
e2e.ti.com/…/3440235

user5831879:

回复 Kailyn Chen:

你好,我的问题不太一样,我这边分析仪不会报错;不管是data rate设置成2M、5M,实际分析波形都是1M。

user5831879:

回复 Kailyn Chen:

陈工你好,目前我这边调试就只剩这一个问题了 还希望能够得到你的回复

Kailyn Chen:

回复 user5831879:

您好,关于data rate一直是1Mbps的这个问题我帮您再确认一下。

user5831879:

回复 Kailyn Chen:

好的 感谢

Kailyn Chen:

回复 user5831879:

您好,在改变 NBTP 和DBTP 寄存器之前,需要将CCCR的寄存器 INIT 和CCE设置为1.如果CCCR的寄存器设置的0x0303,那么需要重新配置NBTP 和DBT的值,并且在配置完成之前,需要将 CCE 和 INIT 位再配置为0.
另外,您可以提供一下读写寄存器的顺序, Nomina 和Data bit rates 怎么配置的?以及clock frequency 是多少?

user5831879:

回复 Kailyn Chen:

你好,我用的是官方TCAN linux驱动,寄存器配置顺序是按照你说的这个顺序来的;另外仲裁段和数据段波特率是通过最新版本的iproute工具设置的,设置后可查看设置状态,确认仲裁段波特率和数据段波特率分别设置成了1M、5M;晶振是40Mhz的。

user5831879:

回复 Kailyn Chen:

你好,请问这个问题有解决方法了吗?目前我这边一直卡在这个问题上。

Kailyn Chen:

回复 user5831879:

您好,还在确认中,但是还没收到答复,我这边再问下,给您带来不便非常抱歉。

user5831879:

回复 Kailyn Chen:

好的,麻烦了哈

赞(0)
未经允许不得转载:TI中文支持网 » tcan4550驱动对CCCR寄存器有配置BRS位为1,但是通过CANFD 分析仪抓取数据发现数据段还是未加速
分享到: 更多 (0)