- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
模块 8 : C28x 串行通讯接口
32-Bit-Digital Signal Controller
TMS320F2812
SCI Pin Connections
Transmitter-data
buffer register
Transmitter
shift register
SCI Device #1
SCIRXD
SCITXD
SCITXD
SCIRXD
SCI Device #2
8
Receiver-data
buffer register
Receiver
shift register
8
Transmitter-data
buffer register
Transmitter
shift register
8
Receiver-data
buffer register
Receiver
shift register
8
(Full Duplex Shown)
SCI-A 可编程数据格式
Start
LSB
2
3
4
5
7
MSB
Parity
Stop 1
Addr/
Data
6
该位只有在地址位模式出现
Stop 2
NRZ (nonreturn to zero) format
Start Bit
LSB of Data
Majority
Vote
下降沿检测
SCIRXD
SCICLK
(Internal)
1 2 3 4 5 6 7 8 1 2 3 4 5 6 7 8 1 2
Note: 8 SCICLK 每个数据位
多处理器唤醒模式
允许多个处理器与总线相连,但是同一时间只有两个处理器通讯
空闲线和地址位模式
操作顺序
1. 潜在接收器置位 SLEEP = 1, 禁止 RXINT 除非一个地址帧被接收到
2. 所有发送都包含地址帧
3. 引入的地址帧暂时唤醒所有总线上的 SCIs
4. CPUs比较引入的 SCI 地址和自身的SCI 地址
5. 只有在地址匹配时才会处理后续数据帧
空闲线唤醒模式
块与块之间有一段空闲时间
接收器在SCIRXD 拉高10位或更多空闲周期后的下降沿唤醒
两种发送地址模式
预备的10位或更多空闲周期软件延迟
置位 TXWAKE 以在11个空闲位后自动离开 to automatically leave exactly 11 idle bits
Last Data
ST
SP
ST
Data
SCIRXD/
SCITXD
帧的一个块
SP
SP
Last Data
ST
Addr
SP
10位或更多
空闲周期
10位或更多的空闲周期
地址帧跟随在
10位或更多
空闲周期后
块中的第一帧
SP
ST
Addr
空闲周期少于10位
地址位唤醒模式
所有帧都包含一个额外的地址位
检测到地址位后接收器唤醒
在写地址到SCITXBUF 之前置位TXWAKE = 1 以自动置位帧中的Addr/Data 位
Automatic setting of Addr/Data bit in frame by setting TXWAKE = 1 prior to writing address to SCITXBUF
Last Data
ST
ST
Data
SCIRXD/
SCITXD
Block of Frames
SP
SP
Last Data
ST
Addr
SP
无重要性的
空闲周期长度
块中的首个帧
是地址.
地址位(ADDR/DATA)为1
第一个数据帧
0
1
0
0
SP
停止位外无需
额外的空闲位
SCI 小结
异步通讯格式
65,000+ 不同的可编程波特率
两个唤醒多处理模式
空闲线唤醒和地址位唤醒
可编程数据字格式
1 到 8 位数据字长度
1 或 2个结束位
偶数/计数/无奇偶校验
错误检测标志位
奇偶极性错误错误; 帧错误; 溢出错误; 中断检测
FIFO-缓冲发送和接收数据
独自的发送和接收中断
SCI-A Registers
Address Register Name
0x007050 SCICCR SCI-A commun. control register
0x007051 SCICTL1 SCI-A control register 1
0x007052 SCIHBAUD SCI-A baud register, high byte
0x007053 SCILBAUD SCI-A baud register, low byte
0x007054 SCICTL2 SCI-A control register 2 register
0x007055 SCIRXST SCI-A receive status register
0x007056 SCIRXEMU SCI-A receive emulati
文档评论(0)