2747|0

1140

帖子

0

TA的资源

纯净的硅(初级)

楼主
 

TI 2803x DSP芯片LIN通信之波特率自适应 [复制链接]

将SCIGCR1寄存器中的ADAPT位置1来使能波特率自适应功能,在帧头接收期间,从机节点利用同步场可以测量出波特率。SCI/BLIN同步器在帧头接收期间会确定两个计数器:BRK_count和BAUD_count。

LIN标准协议规定11个Tbit作为从机节点检测间隙场的门限值(间隙场至少为13个Tbit的显性)。在第五个连续的下降沿,BAUD_count可以被测量出,至此,从机节点可以计算出Tbit,即BAUD_count/8,或者BAUD_count>>3。检测到的波特率可以通过上述Tbit获得,用户编程的波特率可以通过波特率配置寄存器获得。

 

MBRS用于测量BRK_count和BAUD_count,并且自动适应任何允许的LIN总线波特率。检测间隙场时,由于该部分始终为显性电平,无电平变化,BRK_count用到的Tbit莫非就是MBRS对应的Tbit,即20kbps?

如果在给定的容差范围内,同步场未检测到,不匹配的同步场错误(ISFE)标志会被置位。如果ISFE中断使能,则会触发ISFE中断。一旦一个有效的间隙场(超过11个Tbit)被检测到,接收器的状态机会复位至接收该新帧,这种复位条件仅在响应状态有效,在帧头接收过程中,如果出现额外的间隙场,不应出现复位。

------------------------------------------------------------------------------------------------------------------

上述为理论部分,后面做了个LIN波特率自适应的测试,开启波特率自适应功能后,波特率配置寄存器BRSR中的值会根据检测结果而变化。但是发现其可靠性并不好,容易出错,测试结果如下图所示,刚开始会偶尔出错,通信一段时间后,通信甚至会断掉,不过也有可能是程序没写好的原因。

参考文献:

TMS320F2803x Piccolo Local Interconnect Network (LIN) Module User's Guide (Literature Number: SPRUGE2B)
 

 
点赞 关注

回复
举报
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/7 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表