查看: 1112|回复: 0

TI DSP芯片SCI模块的波特率自适应

[复制链接]

该用户从未签到

发表于 2020-11-21 19:23:45 | 显示全部楼层 |阅读模式
分享到:

以TMS320F2803x为例,其SCI Reference Guide (SPRUGH1C)对SCI模块的波特率自适应作了如下描述:
1、置位SCIFFCT寄存器的CDC位,同时,向SCIFFCT寄存器的ABDCLR位写1来清除ABD位;
2、初始化波特率寄存器为1或者低于500kbps的波特率上限;
3、允许SCI以期望的波特率来接收来自主机的字符“A”或者“a”;
4、如果第一个字符是“A”或者“a”,自动波特率检测硬件将检测出波特率,并且置位ABD位;
5、自动检测硬件将更新波特率寄存器,同时产生一个中断;
6、通过向SCIFFCT寄存器的ABDCLR位写1来清除ABD位,并通过向CDC位写0来禁止自动波特率捕获;
7、读取接收缓冲器中的字符“A”或者“a”来清空缓冲器和缓冲器状态;
8、如果在CDC位为1时,ABD位被置位,则会触发SCI发送FIFO中断,在中断服务函数之后,CDC位必须使用软件清除。

作者注:如果单纯地对波特率进行自适应,还可以检测一个bit的时间,根据该时间来计算出波特率,这就需要设置一个很短的定时器(比如10us),在该定时器中对位时间进行计数


回复

使用道具 举报

您需要登录后才可以回帖 注册/登录

本版积分规则

关闭

站长推荐上一条 /4 下一条



手机版|小黑屋|与非网

GMT+8, 2024-11-24 07:43 , Processed in 0.110188 second(s), 15 queries , MemCache On.

ICP经营许可证 苏B2-20140176  苏ICP备14012660号-2   苏州灵动帧格网络科技有限公司 版权所有.

苏公网安备 32059002001037号

Powered by Discuz! X3.4

Copyright © 2001-2024, Tencent Cloud.