SCI自动波特率检测
[09-12 11:15:54] 来源:http://www.88dzw.com 电路基础 阅读:8194次
文章摘要:大多数SCI模块硬件不支持自动波特率检测。一般情况下嵌入式控制器的SCI时钟由PLL提供,设计的系统工作会改变PLL复位时的工作状态,这样很难支持自动波特率检测功能。而在TMS320F2812处理器上,增强功能的SCI模块硬件支持自动波特率检测逻辑。寄存器SCIFFCT位ABD和CDC位控制自动波特率逻辑,使能SCIRST位使自动波特率逻辑工作。增加自动波特率检测功能的SCI通信接口除了能够满足正常通信自动检测系统的通信速率外,还支持采用SOl接口上电引导装载程序?这对于通过上位机采用SCI接口实时更新系统软件非常重要。当CDC为1时,如果ABD也置位表示自动波特率检测开始工作,就会产生SCI
SCI自动波特率检测,标签:电子电路基础,模拟电路基础,http://www.88dzw.com大多数SCI模块硬件不支持自动波特率检测。一般情况下嵌入式控制器的SCI时钟由PLL提供,设计的系统工作会改变PLL复位时的工作状态,这样很难支持自动波特率检测功能。而在TMS320F2812处理器上,增强功能的SCI模块硬件支持自动波特率检测逻辑。寄存器SCIFFCT位ABD和CDC位控制自动波特率逻辑,使能SCIRST位使自动波特率逻辑工作。增加自动波特率检测功能的SCI通信接口除了能够满足正常通信自动检测系统的通信速率外,还支持采用SOl接口上电引导装载程序?这对于通过上位机采用SCI接口实时更新系统软件非常重要。
当CDC为1时,如果ABD也置位表示自动波特率检测开始工作,就会产生SCI发送FIFO中断(TXINT)。同时在中断服务程序中必须使用软件将CDC位清0,否则如果中断服务程序执行完CDC仍然为1,则以后不会产生中断。具体操作步骤如下。
(1)将SCIFFCT中的CDC位(位13)置位,清除ABD位(位15),使能SCI的自动波特率检测模式。
(2)初始化波特率寄存器为1或限制在500 Kb/s内。
(3)允许SCI以期望的波特率从一个主机接收字符“A”或字符“a”。如果第一个字符是“A”或“a”,则说明自动波特率检测硬件已经检测到SCI通信的波特率,然后将ABD位置1。
(4)自动检测硬件将用检测到的波特率的十六进制值刷新波特率寄存器的值,这个刷新逻辑器也会产生一个CPU中断。
(5)通过向SCIFFCT寄存器的ABD CLR位(位13)写入1清除ABD位,响应中断。写0清除CDC位,禁止自动波特率逻辑。
(6)读到接收缓冲为字符“A”或“a”时,清空缓冲和缓冲状态位。
(7)当CDC为1时,如果ABD也置位表示自动波特率检测开始工作,就会产生SCI发送FIFO中断(TXINT),同时在中断服务程序中必须使用软件将CDC位清0。
欢迎转载,信息
- 上一篇:I/0设备及其抽象
《SCI自动波特率检测》相关文章
- › SCI自动波特率检测
- 在百度中搜索相关文章:SCI自动波特率检测
- 在谷歌中搜索相关文章:SCI自动波特率检测
- 在soso中搜索相关文章:SCI自动波特率检测
- 在搜狗中搜索相关文章:SCI自动波特率检测
编辑推荐
- · 什么是系统仿真
- · 什么是CPCI
- · 英特尔 Parallel Composer入门
- · 什么是支持数据库,什么是中宏数据库
- · 什么是数据交换技术
- · 什么是内部数据传输率
- · 什么是空间数据交换中心
- · 什么是差异备份
- · 什么是备份集
- · 什么是映像备份
- · IGBT模块
- · 什么是24脉波整流变压器
- · 自动变速器不能强制降挡故障原因、诊断与排
- · 什么是MD机
- · 中心频率,什么是中心频率
- · 功率单位mw和dbm的换算表
- · 中值滤波模块设计思路
- · 反馈振荡器的原理
- · 气体激光器简介
- · 数制与进位记数法