版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
MSP430串行通信UART、SPI
陈文根
刘磊
2019/6/26河南工业大学通信原理单工、全双工、半双工能同时收发就是全双工,比如打电话,双方可以“对吼”。数据能收能发,但要分时进行就是半双工,比如对讲机。一方按下按键,只能说话(发送数据),另一方只能收听。当一个人说完必须加一句“over”,然后就得松开按键(接收数据),对方听到“over”知道对方讲完了,这时才能按下按键说话(发送数据)。只能单向通信就是单工了,比如广播,播音员播音时(发送数据),听众永远只能是听众。通信原理并行通信通信原理串行通信1线通信在真正传输“有用信号前”,需要先确定信号的流向(读还是写)。由于没有同步时钟,每1位数据的间隔必须足够大以容忍时钟的频差和相差。通信原理2线通信增加同步时钟线。这样一来,虽然也得麻烦的判断信号流向,但是每位数据的间隔可以很小(波特率高)。(左图)增加数据线。一根负责收,一根负责发,构成全双工通信,这样也能成倍提高效率。(右图)通信原理3线通信有了3根线,就可以有1根时钟线,1根数据发送线,1根数据接收线了。这样的速度又可以加快了。需规定主机从机,同步时钟由主机控制。通信原理具体应用全双工时,往往不宜多机对等的通信,最多是1主多从(除非给每个主机增加使能控制线)。而半双工时,则很容易“并联”成多机通信,通过总线仲裁和地址广播等办法来实现任意设备之间的通信。通信原理通信协议简单说,就是通信的双方要约定1、0序列代表什么含义,就像可以用“三长两短”代表危险一样。如果我们是自己使用两片单片机进行通信,那么我们爱怎么规定数据流的含义就怎么规定,谁也管不着。但是,自定义的通讯协议有几个缺点。通信原理自编通讯协议的效率不高,会有bug。成熟的通讯协议都是人类集体智慧的结晶。不是通用协议,不能与“别人”进行通信。协议这个东西,和霸王条款差不多。成熟的通信协议有相应的硬件支持,可以在通信时减轻CPU的负担,增强性能。UARTUART原理UARTUART(UniversalAsynchronousReceiver/Transmitter)是通用异步收发器的缩写,一般称为串口。由于不需要时钟线,且为全双工工作,所以UART有两根数据线,发送Tx和接收Rx。UART原理UART通信协议首先是一个起始位,然后是7-8位可选的数据位,0-1位可选的地址判别位、0-1位可选的奇偶判别位、1-2位可选的高电平停止位。UART原理UART多机通信UART可以1主多从进行通信,主机的Tx连上全部从机的Rx,主机的Rx连上所有从机的Tx。UART原理地址位模式多机通信在每帧中插入了一个地址位AddressBit。UART原理空闲帧模式多机通信对于每次对同一从机都发送很多数据的情况下,采用空闲帧模式的效率更高。UART下相关的寄存器-功能选择寄存器UART下相关的寄存器-UCAxCTL1控制寄存器UART下相关的寄存器-波特率设置寄存器UART下相关的寄存器-中断使能寄存器UART下相关的寄存器-接收和发送缓冲寄存器UART下相关的寄存器-中断标志位寄存器SPISPI原理SPI的数据接口SPI(SerialPeripheralInterface)串行外设接口的简称,它是一种同步全双工通信协议。Motorola首先提出的有3根或者4根数据线组成,包括CLK、SOMI、SIMO、STE:SOMI是SlaveoutputMasterinput的缩写,如果设备被设定为主机,那么这就是输入口。如果设备被设定为从机,这个口就是输出口。这与UART的Tx和Rx方向恒定相不同。SIMO是SlaveinputMasterOutput的缩写。STE是SlaveTransmitEnable的缩写。SPI原理SPI共分为4种工作模式:三线制主模式、三线制从模式、四线制主模式、四线制从模式。SPI原理SPI协议时序图数据传输格式通常是高位(MSB)在前,低位(LSB)在后。一些增强型MCU中可以通过软件设置高位在前或低位在前。两个概念时钟极性:表示时钟信号在空闲时是高电平还是低电平。时钟相位:决定数据是在SCK(CLK)的起始沿采样还是在SCK(CLK)的结束沿采样。SPI原理时钟相位为1时钟前沿数据输出时钟后沿数据采样时钟信号极性0极性1从机选择时钟相位控制为0时钟前沿数据采样时钟后沿数据输出时钟前沿输出时钟后沿采样时钟前沿采样时钟后沿输出SPI原理传输模式根据时钟极性(CPOL)及相位(CPHA)不同可以组合成4种工作模式:SPI0,SPI1,SPI2,SPI3.(1)SPI0:CPOL=0,CPHA=0(2)SPI1:CPOL=0,CPHA=1(3)SPI2:CPOL=1,CPHA=0(4)SPI3:CPOL=1,CPHA=1USCI模块通用串行通信接口(USCI)模块支持多种串行通信模式。不同的USCI模块支持不同的模式USCI_Ax模块支持:UART模式IrDA通信的脉冲整形LIN通信的自动波特率检测SPI模式USCI_Bx模块支持:I2C模式SPI模式MSP430模块MSP430的SPI模块有如下特点:支持3线或4线SPI操作支持7位或8位数据格式接收和发送有单独的移位寄存器接收和发送有独立的缓冲器接收和发送有独立的中断能力时钟的极性和相位可编程主模式的时钟频率可编程传输速率可编程支持连续收发操作支持主从方式SPI模式下可用的USCI寄存器USCI_Ax和USCI_Bx都有SPI模块,下面以USCI_Bx为例,介绍相关寄存器UCB控制寄存器UCBxCTL1(USCI_Bxcontrolregister)00:NA01:ACLK10:SMCLK11:SMCLK0:不允许软件复位1:允许软件复位0:前沿采样,后沿输出1:前沿输出,后沿采样0:从机模式1:主机模式00:三线制01:四线制,UCxSTE=1选择从机10:四线制,UCxSTE=0选择从机11:I2C模式0:异步通信1:同步通信0:时钟空闲状态为低电平1:时钟空闲状态为高电平UCB控制寄存器UCBxCTL0(USCI_Bxcontrolregister)0:LSBfirst1:MSBfirst0:8-bitdata1:7-bitdata比特率控制寄存器UCBxBR0和UCBxBR1UCBxBR0是比特率发生器的低8位;UCBxBR1是比特率发生器的高8位。计算是UCBR0+UCBR1×256串口中断允许寄存器IE20:发送中断禁止1:发送中断允许0:接收中断禁止1:接收中断允许
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026财达证券股份有限公司资产管理业务委员会招聘8人笔试题库附参考答案详解【达标题】
- 2026广东肇庆学院教学科研人员招聘考前冲刺试卷附答案详解(预热题)
- 2026江苏连云港初心社会工作服务中心公益性岗位招聘2人考前冲刺试卷及参考答案详解(综合题)
- 2026年临沂平邑县劳务合作总公司公开招聘政府购买教学服务人员(318名)备考题库附参考答案详解【综合卷】
- 2026年7月天津大学建筑工程学院招聘科研助理1人笔试题库含完整答案详解【有一套】
- 2026云南曲靖市马龙区面向区内考调教师33人笔试题库含答案详解【综合题】
- 2026云南临沧市住房和城乡建设局招聘公益性岗位人员1人模拟试卷(典型题)附答案详解
- 2026黑龙江大庆市人民医院招聘手术室工勤人员考前冲刺试卷附参考答案详解【考试直接用】
- 2026自贸区川南临港片区(泸州综合保税区)产业发展服务专员招聘4人模拟试卷及参考答案详解(考试直接用)
- 2026河北廊坊霸州市职成教育总校代课教师招聘模拟试卷附答案详解
- 2026四川省现代种业发展集团种芯农业有限公司招聘财务人员(会计岗)1人笔试历年常考点试题专练附带答案详解
- 广西传统医学师承关系合同书模板
- 《化妆品用植物来源原料技术要求通则》
- 交警预警研判工作制度
- 驾驭式课堂培训心得体会
- 医疗机构运营与绩效管理手册(标准版)
- 男性不育症的诊治指南培训
- 企业安全生产标准化落实不到位原因分析及整改措施
- 第五范式-人工智能驱动的科技创新
- 2025年高职生态环境数智化监测技术(监测数据分析)试题及答案
- 2025年国家林业和草原局直属事业单位招聘考试试题及答案
评论
0/150
提交评论