串口通信(SCI).doc

  1. 1、本文档共8页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
串口通信(SCI)

名词解释: IR: InfraRed(红外) LSB: Least Significant Bit (最低有效位) MSB: Most Significant Bit(最高有效位) 特征: 八个中断标志位: (1)、传送区为空 (2)、传送完成 (3)、接收区已满 (4)、空闲接收输入 (5)、接收器超出 (6)、噪音错误 (7)、架构错误 (8)、奇偶校验错误 (9)、接收唤醒 (10)、发送冲突 (11)、 SCI寄存器: 注意:SCIBDH、SCIBDL、SCICR1这3个寄存器只能在SCISR2的AMAP=0时才能进入!!! 而SCIASR1、SCIACR1、SCIACR2这3个寄存器则只能在SCISR的AMAP=1时才能进入!!! 1、SCI Baud Rate Registers (SCIBDH, SCIBDL) 在AMAP=0的时候可写 在AMAP=0的情况下,如果只有SCIBDH被写入,读取SCIBDH不会返回当前值,直到SCIBDL也被写入(在写入SCIBDH之后) 注意:这两个寄存器只有在AMAP=0的情况下才能在memory map下可见 IREN:0红外调制/解调不使能;1红外调制解调使能 TNP[1:0]:此位控制是否使能narrow pluse(不知道是什么) SBR[12:0]:SCI 波特率设置位。 当IREN=0时, SCI baud rate = SCI bus clock / (16 x SBR[12:0]) 当IREN= 1时, SCI baud rate = SCI bus clock / (32 x SBR[12:1]) 注意:波特率发生器在reset之后被禁止且直至TE、RE位被置一。而且,波特率发生器在(SBR[12:0]=0和IREN=0)||(SBR[12:0]=0和IREN=1)的情况下被禁止。 注意:只写入SCIBDH不写入SCIBDL是无效的,因为在未写入SCIBDL之前写入SCIBDH,会将SCIBDH的值放入一个短暂储存的空间。 2、SCI Control Register 1 (SCICR1) 此寄存器只有在AMAP=0的时候可见 LOOPS:此位用于使能 loop operation(环路操作)。在loop operation下:RXD引脚不与SCI相连,发送器输出内部连接到接收输入。(要发送、接收均使能) LOOPS=0正常模式,LOOPS=1LOOP operation 接收输入取决于RSRC位 不太明白!!!似乎是说,在loop operation模式下发送端直接接接收端… SCISWAI:停止模式下SCI是否使能 RSRC:接收源设置位 当LOOPS=1,由RSRC位决定接收移位寄存器输入的数据源。 M:数据格式模式位(决定数据是8位还是9位) M=0:1位开始位,8位数据位,1位停止位 M=1:1位开始位,9位数据位,1位停止位 WAKE:唤醒条件位 没看 ILT:空闲线类型位(ILT决定当接收端开始计算逻辑1作为空闲特征位,计算开始在起始位之后或者停止位之后,如果计算开始于起始位之后,然后一串逻辑1在停止位之前,可能导致错误识别为一个空转字符(因为空闲状态TXD会被置一);若开始于停止位之后,可避免错误的空转字符识别,但需要适当的同步传送) 不是太明!!!!!!!!!!!!!!!!!!!!!!! ILT=0,空闲特征位计算开始在起始位之后 ITLl=1,空闲特征位计算开始在停止位之后 PE:奇偶校验使能位 PE=0,奇偶校验不使能;PE=1,奇偶校验使能 PT:奇偶校验类型位 PT=0,偶校验;PT=1奇校验 3、SCI Alternative Status Register 1 (SCIASR1) 此寄存器只有在AMAP=1时可见 RXEDGIF:接收输入有效边缘电平中断标志位。RXEDGIF生效条件:如果有效边缘电平(下降沿需设置PXPOL=0,上升沿需设置PXPOL=1[PXPOL在SCISR2)寄存器上])发生于RXD输入引脚上,写入1对RXEDGIF位清零!!! RXEDGIF=0,没有有效接收在接收输入产生中断 RXEDGIF=1,有…………………………………… BERRV:位错误值判断位。此位反映RXD输入的无码情况(当位错误检测线路使能和一个错误接收电平发生时)。 BERRV=0,采样到一个低电平,但期望值为高电平 BERRV=1,采样到一个高电平,但期望值为低电平 BERRIF:位错误中断标志位。当错误检测线路使能,并且RXD输入的采样值与发送值不匹配的时候此位生效。当BERRIE=1,且发生上诉情况,一个中断会被产

文档评论(0)

xcs88858 + 关注
实名认证
内容提供者

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

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档