一、摘要
本应用报告介绍了如何使用Timer_A实现UART功能。该包括例子是专门为MSP430x11x家庭,但他们能适应任何MSP430家族成员纳入Timer_A。使用硬件UART的功能在Timer_A功能和软件。执行是半双工的,事件驱动,它支持的8N1波特率协议从1200到115200或者
更快。
二、简介
异步串行通信,可以添加到MSP430x11x应用程序综合Timer_A模块硬件的功能。这份报告提供了一些的UART函数实例演示了一对一MSP430F1121闪存RS232接口单片机与PC机串行端口。一个描述如何使用Timer_A1硬件提供自动启动位检测,波特率生成和数据位锁存是详细。Timer_A硬件特性的软件,大大降低CPU开销通常与微控制器软件UART实现。硬件的功能也让Timer_A的 UART操作作为
背景的作用,同时与其他实时系统的任务。
MSP430x11x Timer_A的UART描述:串行通信的MSP430F1121与另一个系统,在这报告电脑使用RS232接口。特点是两个系统之间交换通过三线:接收,传输和共同点。协议使用的字符是8N1:8个数据位,无奇偶校验,一个停止位。用户可以修改UART的功能支持其他协议和波特率,奇偶校验和包括一个9个位寻址。 UART的功能描述使用捕获比较寄存器0(CCR0),Timer_A的三个可用寄存器之一。 CCR0用于起始位检测,波特率生成和数据位锁存。另外两个捕获比较寄存器可用于其他事。该CCR0选择是任意的。任何或所有CCRx寄存器可用于UART的功能。端口引脚P1.1和P2.2是外设选项选择的相关于Timer_A CCR0。 P1.1用于传输,P2.2用于接收。外设选项选定为使用外围设备选项选择引脚寄存器,P1SEL和P2SEL。由于P1.1置为输出时,该引脚必须配置为使用输出端口方向寄存器1(P1DIR)。 P2.2作为运行需要输入。这是一个MSP430的端口引脚的默认。 Timer_A配置为运行在连续模式,允许定时器资源用于同时与UART等功能可用。中央处理器寄存器R4是为RXTXData -缓冲区使用的UART数据或出位的变化。 R5的CPU寄存器用于BitCnt,有点跟踪登记。 R4
和R5的选择是任意的。任何CPU寄存器或RAM字节可以用于这些功能。
在接收模式下,捕获比较控制寄存器0(CCTL0)的初始配置,使得在下降沿接收引脚P2.2 CCR0捕获。由于接收线路空闲高,一降边指示起始位开始。当UART功能已准备好接收数据,没有开销放在CPU的功能,即使是准备接收任何一个字符时间。 CPU资源执行后,起始位下降沿上P2.2发生。下降对P2.2边沿捕获了自由运行Timer_A计数器寄存器(焦油)的电流值,CCR0与任何其他运行时的活动无关。捕获是通过Timer_A硬件,而不是由软件。同时发出一个中断给CPU。中断的延迟并不大关注确切时间的下降沿触发中断正在CCR0存储,独立其他活动。启动后位的边缘检测,软件重新配置,使CCR0的CCTL0在第一种模式的比较发生在第一个数据位的中间。一个1.5位偏移量添加到CCR0,定位比较下的第一个数据位的中间。接收到的数据是同步的捕获比较输入(SCCI)Timer_A锁存硬件。SCCI是可读的CCTL0闩锁。在UART的功能,SCCI捕获的逻辑电平同步与CCR0输入P2.2进行比较。 UART的功能是从SCCI中接收锁存的数据。软件不
直接测试P2.2。