分享

cc2530手册翻译(USART)

 xingwangjy 2014-12-24

1、  概述

USART 0和USART 1串行通信接口,它们能够分别运行于异步UART模式和同步SPI模式。两个USART具有相同的功能,并分配了各自的引脚。

 

2、  UART模式

UART模式提供异步串行接口。在UART模式中,接口使用2线或者含有RXD、TXD、RTS和CTS的4线。UART模式具有以下特点:

a)         8位或9位有效载荷

b)        奇校验、偶校验或者无奇偶校验

c)         配置起始位和停止位电平

d)        配置LSB或者MSB首先传送

e)         独立收发中断

f)         独立收发DMA触发

g)        奇偶校验和帧校验出错状态

UART模式提供全双工异步传输,而且接收端的位同步不会干扰发送功能。发送的一个UART字节含有1个开始位、8个数据位、1个作为可选项的第9位数据或者奇偶校验位、1个或2个停止位。注意被发送的数据看做1个字节,虽然数据经常包含8位或者9位。

UART操作由USART控制状态寄存器(UxCSR)和UART控制寄存器(UxUCR)来控制的,其中x是USART编号,0或1;

当UxCSR.MODE设1时,USART选择的是UART模式。

 

2.1、UART发送

       当USART收发数据缓存器(UxDBUF)写入数据,该字节传送到TXDx输出引脚上,UART开始发送。UxDBUF寄存器是双缓存的。

       当传送开始时UxCSR.ACTIVE位置高,当传送结束时UxCSR.ACTIVE位置低。当传送结束后,UxCSR.TX_BYTE位置1。当UxDBUF寄存器准备接收新的发送数据时,将产生一个中断请求。该中断在开始传送后就立即发生;因此,当字节正在发送时,新的字节能够装入数据缓存器。

 

2.2、UART接收

       当UxCSR.RE位置1时,UART启动接收数据。然后UART搜索RXDx输入脚的有效起始位,并设置UxCSR.ACTIVE为高位。当检测到一个有效起始位,接收到的字节被转移到接收寄存器。当接收完毕时,UxCSR.RX_BYTE位置1并产生一个接收中断请求。与此同时,UxCSR.ACTIVE变低位。

       UxDBUF寄存器里接收到的数据是有效的,当UxDBUF数据被读取后,硬件将清除UxCSR.RX_BYTE位。

       注意:当应用读取UxDBUF时,它不会马上清除UxCSR.RX_BYTE位,这是非常重要的。清除UxCSR.RX_BYTE位会使UART认为UART RX转移寄存器是空的,甚至认为它可能正在等待数据(通常由于连续传输)。(。。。。未翻译完)

 

2.3、UART硬件流控制

       当UxUCR.FLOW位设1后,硬件流控制功能被启用。当接收寄存器是空的并接收使能后,RTS输出器设低电平。在CTS输入脚变低电平之前,不会发生字节传输。

2.4、UART特征格式

       如果寄存器UxUCR中的BIT9和PARITY都被设置为1,那么奇偶校验产生而且检测使能。奇偶校验计算出来,作为第9位来传送。在接收期间,奇偶校验位计算出来而且与收到的第9位进行比较。如果奇偶校验出错,则UxCSR.ERR位设置为1。当UxCSR读取时,UxCSR.ERR位清0。

       被传送的停止位数量可设为1位或2位,由寄存器UxUCR.SPB来设置。接收器总是检查1个停止位。如果接收到的第1个停止位不是期望的停止位电平,通过设置UxCSR.FE为高电平来标记出现帧错误。当UxCSR被读取后,UxCSR.FE被清除。当UxUCR.SPB被设置后,接收器将检查2位停止位。

       注意,当第1个停止位被检查为OK时,接收中断被设置。如果第2位不是OK,将有一个设置帧出错位(UxCSR.FE)的延迟,这个延迟取决于波特率。

 

 (...未翻译)

  

8、USART寄存器

       每一个USART都有5个寄存器,如下

       --UxCSR:USART 0/1 控制和状态器

       --UxUCR:USART 0/1 UART控制器

       --UxGCR:USART 0/1 一般控制器

       --UxDBUF:USART 0/1 收发数据缓存器

       --UxBAUD:USART 0/1 波特率控制器

U0CSR/U1CSR:控制和状态器

端口

Bit位

名称

初始化

读/写

描述

U0CSR\

U1CSR

7

MODE

0

R/W

USART模式选择

0:SPI模式

1:UART模式

6

RE

0

R/W

UART接收使能,注意在接收器全配置之前不能够使能。

0:接收禁止

1:接收使能

5

SLAVE

0

R/W

SPI主从模式选择

0:SPI主要模式

1:SPI次要模式

4

PE

0

R/W0

UART帧校验出错状态

0:没有检测到帧校验出错

1:接收到不正确停止位电平的字节

3

ERR

0

R/W0

UART奇偶校验出错状态

0:没有检测到奇偶校验出错

1:接收到奇偶校验出错的字节

2

RX_BYTE

0

R/W0

接收字节状态,UART模式和SPI从模式。

当读取U0DBUF/U1DBUF时,该位自动被清除。

当写入0清除时,将丢弃U0DBUF/U1DBUF中的数据。

0:字节没有接收到

1:收到的字节已准备好

1

TX_BYTE

0

R/W0

发送字节状态,UART模式和SPI主模式

0:字节没有被发送

1:写入数据缓存寄存器的最后字节被发送

0

ACTIVE

0

R

USART收发器活动状态。在SPI从模式中,此位等同于从选择(slave select)

0:USART空闲

1:USART在收发模式忙

 

 

 

U0UCR/U1UCR:USART 0/1 UART控制器

端口

Bit位

名称

初始化

读/写

描述

U0UCR/

U1UCR

7

FLUSH

0

R0/W1

刷新单元。当设置的时候,该事件会立即停止当前操作,并使此单元恢复到空闲状态。

6

FLOW

0

R/W

UART硬件流使能。选用RTS和CTS引脚的硬件流。

0:流控制禁止

1:流控制使能

5

D9

0

R/W

UART奇偶位。当PARITY使能后,D9的值决定第9位发送的值;并在接收端,如果第9接收位不匹配接收到字节的奇偶校验位,则在ERR中报告出来。

如PARITY已使能,则本位设置如下:

0:奇数校验

1:偶数校验

4

BIT9

0

R/W

UART 9位使能。设1使能校验位传输(作为第9位)。如果PARITY使能,第9位的内容在D9中给出。

0:8位传输

1:9位传输

3

PARITY

0

R/W

UART奇偶校验使能。除了设置本位用来计算校验为,还必须使能9位模式。

0:奇偶校验禁止

1:奇偶校验使能

2

SPB

0

R/W

UART停止位个数。选择传送的停止位个数。

0:1个停止位

1:2个停止位

1

STOP

1

R/W

UART停止位电平,必须和起始位电平不同。

0:停止位低电平

1:停止位高电平

0

START

0

R/W

UART起始位电平。

0:起始位低电平

1:起始位高电平

 

 

 

 

 

 

 

U0GCR/U1GCR:USART 0/1 一般控制器

端口

Bit位

名称

初始化

读/写

描述

U0GCR/

U1GCR

7

CPOL

0

R/W

SPI时钟极性

0:负时钟极性

1:正时钟极性

6

CPHA

0

R/W

SPI时钟相位

0:当SCK从倒置CPOL到CPOL时数据输出到MOSI,当SCK从CPOL到倒置CPOL时数据输入抽样到MISO。

1:当SCK从CPOL到倒置CPOL时数据输出到MOSI,当SCK从倒置CPOL到CPOL时数据输入抽样到MISO。

5

ORDER

0

R/W

传送位顺序

0:LSB先传送

1:MSB先传送

4:0

BAUD_E[4:0]

00000

R/W

波特率指数值。BAUD_E和BAUD_M决定了UART波特率和SPI的主SCK时钟频率。

 

U0DBUF/U1DBUF:USART 0/1 收发数据缓存器

端口

Bit位

名称

初始化

读/写

描述

U0DBUF/

U1DBUF

7:0

DATA[7:0]

0X00

R/W

USART接收到的和要发送的数据。

当写该寄存器的时候,数据写到内部发送数据寄存器。当读该数据寄存器的时候,数据来自内部读取数据寄存器。

 

U0BAUD/U1BAUD:USART 0/1 波特率控制器

端口

Bit位

名称

初始化

读/写

描述

U0BAUD/

U1BAUD

7:0

BAUD_M[7:0]

0X00

R/W

波特率小数部分的值。BAUD_E和BAUD_M决定了UART的波特率和SPI的主SCK时钟频率。

 

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多