微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > STM32F10xxx架构:通用同步异步收发器USART--USART通用

STM32F10xxx架构:通用同步异步收发器USART--USART通用

时间:11-10 来源:互联网 点击:

SART_CR2)

1】地址偏移:0x10,复位值:0x0000

2】位31-15:保留位,硬件强制为0;

位14:LINEN(LIN模式使能):该位由软件设置或清除。设置为0表示禁止LIN模式,设置为1表示使能LIN模式。在LIN模式下,可以用USART_CR1寄存器中的SBK位发送LIN断开符(低13位),以及检测LIN同步断开符。

位13-12:STOP(停止位):这两位用来设置停止位的位数。00表示一个停止位,01表示0.5个停止位,10表示2个停止位,11表示1.5个停止位。备注:USART4和USART5不能用0.5停止位和1.5停止位。

位11:CLKEN(时钟使能):用来使能CK引脚。为0时表示禁止CK引脚,为1表示使能CK引脚。备注,在USART4和USART5上不存在这一位。

位10:CPOL(时钟极性):在同步模式下,可以用该位选择SLCK引脚上时钟输出的极性。和CPHA位一起配合来产生需要的时钟/数据采样关系。为0时表示总线空闲时CK引脚上保持低电平。为1时表示总线空闲时CK引脚上保持高电平。USART4和USART5上不存在这一位。

位9:CPHA(时钟相位):在同步模式下,可以用该位选择SLCK引脚上时钟输出的相位。和CPOL位一起配合来产生需要的时钟/数据的采样关系。为0时表示在时钟的第一个边沿进行数据捕获,为1时表示在时钟的第二个边沿进行数据捕获。备注在USART4和USART5上不存在这一位。

位8:LBCL(最后一位时钟脉冲):在同步模式下,使用该位来控制是否在CK引脚上输出最后最后那个数据字节(MSB)对应的时钟脉冲。为0时表示最后一位数据的时钟脉冲不从CK输出。为1时表示最后一位数据的时钟脉冲会从CK输出。备注:最后一个数据位就是第8或者第9个发送的位(根据USART_CR1寄存器中的M位所定义的8或9位数据帧格式),在USART4和USART5上不存在这一位。

位7:保留位,硬件强制为0。

位6:LBDIE(LIN断开符检测中断使能):断开符中断屏蔽(使用断开分隔符来检测断开符),为0时表示禁止中断,为1时表示只要USART_SR寄存器中的LBD为1就产生中断。

位5:LBDL(LIN断开符检测长度):该位用来选择是11位还是10位断开符检测。为0时表示为10位断开符检测,为1时表示为11位的断开符检测。

位4:保留位,硬件强制为0。

位3-0:ADD[3:0]:本设备的USART节点地址。该位域给出本设备USART节点的地址。这是在多处理器通信下的静默模式中使用的,使用地址标记来唤醒某个USART设备。

3】备注:在使能发送后不能再改写CPOL,CPHA,LBCL三个位。

6、控制寄存器3(USART_CR3)

1】地址偏移:0x14,复位值:0x0000

2】位31-11:保留位,硬件强制为0;

位10:CTSIE(CTS中断使能):为0时禁止中断,为1时USART_SR寄存器中的CTS为1时产生中断。备注,在USART4和USART5上不存在这一位。

位9:CTSE(CTS使能):为0时禁止CTS硬件流控制,为1时CTS模式使能。只有nCTS输入信号有效(拉成低电平)时才能发送数据。如果在数据传输过程中,nCTS信号变为无效,那么发送完这个数据后,传输就停止下来。如果当nCTS为无效时,往数据寄存器里面写数据,则要等到nCTS有效时才会发送这个数据。备注,在USART4和USART5上不存在这一位。

位8:RTSE(RTS使能):为0时表示禁止RTS硬件流控制,为1时表示RTS中断使能,只有接受缓冲区内有空余空间时才请求下一个数据。当前数据发送完成后,发送操作就需要暂停下来,如果可以接受数据了,将nRTS输出置为有效(拉至低电平)。备注,在USART4和USART5上不存在这一位。

位7:DMAT(DMA使能发送):该位由软件设置或清除。为0时表示禁止发送时的DMA模式,为1时表示为使能发送时的DMA模式。备注,在USART4和USART5上不存在这一位。

位6:DMAR(DMA使能接收):该位由软件设置或清除。为0时表示禁止接收时的DMA模式,为1时表示使能接收时的DMA模式。备注在USART4和USART5上不存在这一位。

位5:SCEN(智能卡模式使能):该位用来设置智能卡模式。为0时表示禁止智能卡模式,为1时表示使能智能卡模式。备注在USART4和USART5上不存在这一位。

位4:NACK(智能卡NACK使能):为0时表示校验出错时,不发送NACK,为1时表示校验错误出现时,发送NACK。备注,在USART4和USART5上不存在这一位。

位3:HDSEL(半双工选择):选择单线半双工模式,为0表示不选择半双工模式,为1表示选择半双工模式。

位2:IRLP(红外低功耗):用来选择普通模式还是低功耗红外模式。为0时表示为普通模式,为1时表示为低功耗模式。

位1:IREN(红外模式使能):该位由软件设置或清零。为0时表示不使能红外模式,为1时表示使能红外模式。

位0:EIE(错误中断使能):在多缓冲区通信模式下,当有帧

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top