msp430串行通信模块(异步模式)

1.串口、上位机实现数据采集和控制

2.实现串行通信方法:USART硬件直接连接、通过定时器软件实现

3.实现多种通信:UART异步通信、SPI同步通信、I2C通信

4.UART模块:波特率部分(速度),接收部分,发送部分,接口部分(完成串并、并串转换)

5.串行异步通信的特点:

   异步模式:包括线路空闲/地址位通信协议

   两个独立移位寄存器:输入、输出移位寄存器

   传输7或7位数据:奇偶校验或无校验

   从最低位开始发送和接收

   可编程实现分频因子为整数或者小数的波特率

   通过有效起始位检测将MSP430从低功耗唤醒

   状态标志检测   错误或者地址位

6.异步通信字符格式:

   起始位:数据位:奇偶校验位:停止位

(1)通过软件设置起始位,停止位

(2)选择时钟和波特率来确定时钟

(3)接收操作就检测到URXD端口下降沿开始,然后以3次采样多数表决方法取值。然后开始接收初始化操作(实现错误起始位的拒收和帧中各数据的中心定位功能)。然后处于低功耗状态的MSP430被唤醒,然后按设定的 数据格式开始接收数据直到本帧采集完毕。

补充:异步模式下:,传送数据是以字符为单位传送的。可以连续传,也可以断续传。收发用各自的时钟源

7.异步多机通信模式:

(1)线路空闲模式:在第一个停止位之后,收到十个以上1,表示检测到接收线路空闲

10bit空闲周期+地址+数据+停止位

发送空闲帧识别地址字符的步骤:

(2)地址位多机模式

地址相符+地址+数据+停止位

 

8。串行操作自动错误检测:

FE、PE、OE、BRK、

 

9.波特率产生=分频计数器+调整器(计算P223 例1、例2)

10.异步方式的中断:有接收和发送两个独立的中断源

11.异步通信寄存器:(两个通信硬件模块USART0 USART1,有两套寄存器)

看代码。。。。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值