.DSP-12章SCI.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
DSP-12章SCI

第12章 串行通信接口模块(SCI) 满足全双工串行通信格式:ACITXD,SCIRXD。 波特率可编程为2*16种。 4种检错标志:奇偶错,超时,帧出错,间断检测。 2种方式:空闲线和地址位模式。 10个控制寄存器:地址范围:7050h-705F。 发送和接收均具有双缓冲功能。 NRZ(非归零)数据格式: 空闲线模式 地址位模式 地址 校验 0 0 1---8 1---8 校验 停止 * 帧格式 寄偶校验特性 WUT SCICTL1.3 唤醒方式 选择 TXBUF 发送缓冲器 SCITL2.7 TXRDY位 TXEMPTY SCICTL2.6 TXINTENA (SCICTL2.0) 移位发送器 TXENA发送使能 SCICTL1.1 SCITXD 优先级TX RX优先级 Clock 波特率选择 RXWAKE 接收唤醒标志 SCIRXST.1 RXSHF 接收移位器 接收缓冲器 RXBUF RXENA(接收使能) SCICTL1.0 SCIRXST.7.4-2 错误标志 奇偶错 帧出错 超时错 接收中断使能 RXERRINTENA (SCICTL1.6) SCI RXRDY BRKDT 间断检测(没有停止位) (RX/BRKDT) INTENA SCIRXD * 1.空闲线多处理器模式: 数据块由块间时间间隔分开,间隔时间比帧间的时间要长 帧与帧间的间隔10位的时间,块间时间10位时间。空闲线工作 方式(ADDR/IDLEMODE=0)。 接收: 1:块与块间间隔时间10 位的时间(数据线空闲)。 2:接收到块启动信号后,唤醒串行接口。 3:接收块间10位时间后的地址帧。 4:与本机地址比较,相同则清除休眠位(SLEEP)并接收随后数据 若不同,则不清除SLEEP位并返回,不接收随后的数据。 *即间隙时间10位,且SLEEP=1时,不会产生接收中断。 发送: 1:置发送唤醒位为1.TXWAKE=1。 2:将任意字写入SCITXBUF以发送块的开始信号(11位)。 在块住处发送时,该字被忽略,发送11位空闲位且清TXWAKE。 3:将新地地址写入SCITXBUF。 * 2.地址位多处理器模式(ADD/IDLE MODE=1) 发送: 1:TXWAKE为附加数据位的1,因此置位TXWAKE(地址帧),写地址到SCITXBUF。 2:由于TXSHF与WUT为双缓冲,第二个字标可立即写入,但TXWAKE应为0数据帧。 接收: 1:TXWAKE为附加数据位的1,因此置位TXWAKE(地址帧) 2:若本机地址相同,则复位SLEEP,以使接收随后的数据字符。 若不同,则不复位SLEEP,其后的数据帧不会响应中断。SLEEP位必须由用户改变。 3.中断标志: 中断或查询标志:TXRDY RXRDY,RBKDT 中断允许标志:TX/INTEA RX/BRKDE INT ENA 4.波特率=SYSCLK/[(BRR+1)*8 ] =SYSCLK/16(BRR=0) 其中BRR=1—65535 * 5.10个寄存器: 1.控制寄存器:SCICCR:定义:字符[0-2],格式,模式选择[3] 2.控制寄存器1:SCITL1:定义:发送/接收允许[0,1].休眠[2].发送 唤醒[3].复位[5].错误中断使能[6] 3.控制寄存器2:SCITL2:定义:发送/接收中断允许[0,1]发送器状态 4.波率选择寄存器:SCIHBAVD (16位) SCILBAVD 5.状态寄存器:SCIRXST:定义:接收唤醒标志[1].错误标志[2,3,4,5] 接收器准备好[6].总错误标志位[7] 6.接收缓冲器:SCIRXBUF 7.仿真接收缓冲器:SCIRXEMU 8.发送数据缓冲器:SCITXBUF 9.优先级控制寄存器:SCIPR1 * 举例: 下面的程序是DSP与上位机的通信程序,采用中断方式接收数据并置软件发送标志,在主程序中查询标志位,判上位机是否需要DSP上传数据或DSP主动上传数据。DSP的时钟频率为24MHz,串行通讯的波特率为9600,8位数据,1位停止位,不设奇偶校验位。 SCI_FLAG .usect “data0”,1 TXD_PTR .usect “d

文档评论(0)

ranfand + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档