- 1、本文档共20页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
SCISR1和SCISR2寄存器为MCU提供产生SCI中断输入源的状态查询。清除这些标志位的过程需要读取状态寄存器,然后通过读或者写SCI数据寄存器才能实现。在这两步之间允许执行其他指令,只要不影响I/O操作,但是两步的操作顺序对于标志位清除是必需的。 TDRE:发送数据寄存器空标志。当发送移位寄存器从SCI数据寄存器获得1字节数据时该标志置位。当TDRE=1时,发送数据寄存器(SCIDRH/L)为空,此时能够接收1个字节的新数据。通过读取SCISR1寄存器然后写数据至SCIDRL寄存器可以清除TDRE位。 ·1表示1字节数据传输到发送移位寄存器,发送数据寄存器空; ·0表示没有数据传输到发送移位寄存器。 TC:发送完成标志。当有发送正在进行时,当报头或者中止符加载时,TC清零;当TDRE标志被置位且没有数据、报头、中止字符正在发送时,TC置位。此时TXD输出信号变成空闲(逻辑1)。TC置位后,通过读取SCISR1寄存器,再写数据至SCIDRL寄存器清除TC位。当数据、报头、中止字符进入队列并准备发送时,TC被自动清除。 ·1表示没有发送正在进行; ·0表示发送正在进行。 RDRF:接收数据寄存器满标志。当接收移位寄存器中的数据传送到SCI数据寄存器时,RDRF置位。RDRF置位后,通过读取SCISRI寄存器,再读取SCIDRL寄存器数据清除RDRF位。 ·1表示SCI数据寄存器中接收的数据可用; ·0表示SCI数据寄存器中的数据不可用。 IDLE:空闲线标志。当10个连续的逻辑1(M=0)或者11个连续的逻辑1(M=1)出现在接收器输入端时,IDLE置位。一旦IDLE标志被清除,在空闲条件下能够置位IDLE标志之前,必须接收一个有效帧再次置位RDRF标志。IDLE置位后,通过读取SCISR1寄存器之后读取SCIDRL寄存器数据清除IDLE位。 ·1表示接收器输入空闲; ·0表示IDLE标志上一次被清除后,接收器未接收到有效数据。 OR:溢出标志。当接收移位寄存器接收下一帧数据之前,如果软件读取SCI寄存器失败,OR置位。对于第二帧而言,接收到停止位后立即置位OR。移位寄存器中的数据丢失,但是SCI数据寄存器中的已有数据不受影响。OR置位后,通过读取SCISRI寄存器之后读取SCIDRL寄存器数据清除OR位。 ·1表示溢出发生; ·0表示没有溢出发生。 NF:噪声标志。当SCI检测到接收器输入有噪声时,NF置位。NF置位和RDFR标志同时,但在溢出时NF不置位。NF置位后,通过读取SCISR1寄存器之后读取SCIDRL寄存器数据清除NF位。 ·1表示检测到噪声; ·0表示没有检测到噪声。 FE:帧错误标志。当接收到的停止位是0时,FE置位。FE置位和RDFR标志同时,但在溢出时FE不置位。FE置位后,通过读取SCISR1寄存器之后读取SCIDRL寄存器数据清除FE位。 ·1表示帧错误发生; ·0表示没有帧错误发生。 PF:奇偶校验错误标志。当奇偶校验使能位(PE)置位且接收到数据的奇偶校验位和定义的奇偶校验类型不符时,PF置位。PF置位和RDFR标志同时,但在溢出时PF不置位。PF置位后,通过读取SCISR1寄存器之后读取SCIDRL寄存器数据清除PF位。 ·1表示奇偶校验错误发生; ·1表示没有奇偶校验错误发生。 * 读:任何时刻;写:任何时刻,写入SCI状态寄存器2数据,除BK13和TXDIR位之外的其他位数据无效。 BK13:中止符长度,该位决定中止符的长度是10位或11位,还是13位或14位。帧错误的检测不影响该位。 ·1表示中止符的长度是10位或11位; ·0表示中止符的长度是13位或14位。 TXDIR:单线模式下的发送器引脚数据方向,该位决定了在单线模式下,TXD引脚被用做输入还是输出,仅在单线模式下有效。 ·1表示单线模式下TXD引脚被用做输出; ·0表示单线模式下TXD引脚被用做输入。 RAF:接收器有效标志位。当接收器在起始位的RT1时刻检测到逻辑0时,RAF置位。当接收器检测到空闲字符时,RAF被清除。 ·1表示没有接收正在进行; ·0表示正在进行接收。 * SCI内部分别设有发送和接收两个数据寄存器,其低位都通过SCIDRL访问,读操作返回接收数据寄存器RDR的内容,写操作数据置入发送数据寄存器TDR。当M=1即运行在9位数据模式时,SCIDRL和SCIDRH形成9位的SCI数据字,这时必须先写入SCIDRH,以便与低位字节(SCIDRL)一起进入发送移位器。如果M=0即SCI只用于7位或8位的数据传送,可以只访问SCIDRL。当PE=1即奇偶校验允许时,奇偶校验位由硬件负责,无需软件干预 读:任何时刻,读取SCI接收数据寄存器数据;写:任何时刻,写入SCI发送数据寄存器数据,写入操作对R8位无效。 R
文档评论(0)