串行异步通讯模块
在MSP430系列产品中,每一款型号都能实现串行通讯的功能,在MSP430F1X11系列中,可以用定时器A和软件编程结合实现串行通讯功能。而在其它系列产品中都带有硬件的串行通讯模块USART;另外,MSP430F14X系列产品中还带了两个串行通讯模块。而在MSP430F15X,F16X系列中USART0还可以实现IIC总线通讯。在UART模块中带有UART串行异步通讯和SPI同步通讯硬件资源。
图是USART模块结构图,从下图可以看出USART模块分别由波特率部分:波特率发生器,串行通讯接收/发送控制寄存器。
串行异步通讯应用例程
接收部分,发送部分,端口IO部分。
串行异步通讯的特点:
1-异步通讯模式,包括线路空闲/地址位通信协议。
2-有两个单独的移位寄存器,输入/输出移位寄存器(如下图)。
3-传输7位或8位数据,可采用奇偶或无校验。
4-可编程实现波特率调整。
5-分别发,收单独中断。
6-有效地检测到起始位实现从低功耗唤醒。
7-状态标志检测错误或者地址位。
串行同步通讯(SPI)的特点:
1-动持3线/4线的SPI通讯。
2-支持主机模式与从机模式。
3-收发有单独的缓冲器,移位寄存器。
4-收发有单独的中断。
5-时钟极性和相位可编程。
6-主机模式的时钟频率可编程。
7-7位/8位字符长度。
有关USART的详细应有原理,建议初学者参考清华大学出版社的<
//*******************************************
//MSP430F149串口行实验程序
//P3.4为发送,P3.5为接收
//晶体使32768HZ.
//程序描述:利用串口调试软件;向串口发送一个字符,MSP430单片机接收到后从低功耗中唤醒.并将收接缓冲区的字符再发送到//电脑上的调试软件中.单片机发送完后又进入低功耗状态.
//*******************************************
#include
void main(void)
{
WDTCTL = WDTPW + WDTHOLD; // 停止WDT
UCTL0 = CHAR; // 设串口控制寄存器,设为8位字符格式
UTCTL0 = SSEL0; // 设串口控制寄存器所使用的时钟,选择UCLK = ACLK
UBR00 = 0x0D; // 波特率设置32k/2400 - 13.65
UBR10 = 0x00;
UMCTL0 = 0x6D; // 波特率调整器设置
ME1 |= UTXE0 + URXE0; // 模块允许寄存器设置,使能USART0 TXD/RXD
IE1 |= URXIE0; // 中断允许寄存器设置,接收中断允许
P3SEL |= 0x30; // 将P3.4,5使用外围模块 = USART0 TXD/RXD
P3DIR |= 0x10; // 将P3.4设为输出(发),P3.5默认为输入(收)
_EINT(); // 全局中断使能
// Mainloop
for (;;)
{
LPM3; // 进入LPM3模式,等待字符接收.
while ((IFG1 & UTXIFG0) == 0); // USART0发送UTXIFG0=1,表示UTXBUF准备好发送一下字符
TXBUF0 = RXBUF0; // 将收到缓冲区字符送发送区
}
}
//串口接收中断,退出LPM3模式.
#pragma vector=USART0RX_VECTOR
__interrupt void usart0_rx (void)
{
LPM3_EXIT;
}
//*****************************************
//例程结束
上一篇:基于CCS工程MSP430串口升级(一)
下一篇:MSP430教程10:MSP430单片机WDT看门狗定时器
推荐阅读最新更新时间:2024-11-11 07:27
设计资源 培训 开发板 精华推荐
- 第九届飞思卡尔华南区光电组二等奖源程序 毫无保留 就是比赛用的程序
- 使用 Analog Devices 的 LTC2656CUFD-H12#PBF 的参考设计
- 使用 Aimtec 的 AM3G-2403SH30Z 的参考设计
- 具有负载瞬态响应的 LT1118CS8-2.5 低压差稳压器的典型应用电路
- 用于电信稳压器的 LT8705MPFE 同步降压-升压型 DC/DC 控制器的典型应用电路
- MAXREFDES1087:效率为91.4%的小尺寸,5V / 500mA,同步,无光耦反激式DC-DC转换器
- LTC1911-1.5,具有停机和软启动功能的 DC/DC 转换器
- DC143A-B,使用 LTC1474CMS8-3.3、3.3V @ 300mA 高效降压型 DC/DC 转换器的演示板
- 智能车源程序+很详细
- TDA8020HL/C2 双智能卡接口