串口 IIC PWM 相关

本文详细介绍了脉冲宽度调制(PWM)原理,阐述了如何通过占空比调整输出电压。接着,讨论了串口通信的特点,包括波特率、数据位、校验位和停止位等关键参数。最后,讲解了IIC协议的通信过程,包括起始和结束信号、数据传输规则以及应答机制。这些技术广泛应用于各种微处理器控制系统中。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一.PWM原理:

        1.脉冲宽度调制(PWM),简称脉宽调制,是利用微处理器的数字输出来对模拟电路进行控制的一种非常有效的技术,广泛应用在从测量、通信到功率控制与变换的许多领域中

        2.PWM频率的:是指1秒钟内信号从高电平到低电平再回到高电平的次数(一个周期),也就是说一秒钟PWM有多少个周期,单位是 Hz。

        3.PWM的周期:T=1/f;周期=1/频率;如果频率为50Hz ,也就是说一个周期是20ms 那么一秒钟就有 50次PWM周期。

        4.PWM的占空比:一个脉冲周期内,高电平的时间与整个周期时间的比例,比如PWM的一个周期是20ms其中高电平10ms那么这个pwm的占空比就是50%。通过占空比就可以调节脉冲宽度。

在这里插入图片描述

5.PWM通过占空比实现模拟电压:单片机的IO口输出的是数字信号,IO口只能输出高电平和低电平,假设高电平为5V 低电平则为0V 那么我们要输出不同的模拟电压,就要用到PWM,通过改变IO口输出的方波的占空比从而获得使用数字信号模拟成的模拟电压信号。通过对连接和断开时间的控制,理论上来讲,可以输出任意不大于最大电压值(即0~5V之间任意大小)的模拟电压。

        比方说 占空比为50% 那就是高电平时间一半,低电平时间一半,在一定的频率下,就可以得到模拟的2.5V输出电压 那么75%的占空比 得到的电压就是3.75V。

在这里插入图片描述

 总结:
PWM就是在合适的信号频率下,通过一个周期里改变占空比的方式来改变输出的有效电压。

二.串口

        1.特点:*串口通信属于异步通信发送方和接收方之间没有统一的时钟信号,比如电脑和单片机之间(电脑快单片机慢);Rs232标准串口最高传输速率可以达到20kb/s。

                      *使用电平信号;电平信号是用信号线电平减去参考线电平得到的电压差,这个电压差决定了传输值是1还是0。 在电平信号中多少V代表1,多少V代表0是不固定的,取决于电平标准。譬如,RS232电平中-15V ~ -3V表示1,+3V ~ +15V表示0;TTL电平中+5V表示1,0V表示0

                      *串行通信串口通信每次同时只能传输1个二进制位。

                      *波特率;指的是串口通信的速率,也就是串口通信时每秒钟可以传输多少个二进制位。譬如,每秒钟可以传输9600个二进制位,波特率就是9600,波特率不能随意制定低端单片机如51常用9600,高端单片机和嵌入式SOC常用115200。

                      *起始位、数据位、奇偶校验位、停止位;串口通信时,收发是一个周期一个周期进行的,每个周期传输n个二进制位。这一个周期就叫做一个通信单元,一个通信单元由:起始位+数据位+奇偶校验位+停止位组成的。

            起始位:表示发送方要开始发送一个通信单元,起始位的定义是串口通信标准事先指定的,是由通信线上的电平变化来反映的。

            数据位:是一个通信单元中发送的有效信息位,是本次通信真正要发送的有效数据,串口通信一次发送多少位有效数据是可以设定的(可选的有6、7、8、9,一般都是选择8位数据位,因为一般通过串口发送的文字信息都是ASCII码编码,而ASCII码中一个字符刚好编码为8位)。

            校验位:是用来校验数据位,以防止数据位出错的。

            停止位:是发送方用来表示本通信单元结束标志的,停止位的定义是串口通信标准事先指定的,是由通信线上的电平变化来反映的。常见的有1位停止位、1.5位停止位、2位停止位等,一般使用的是1位停止位。

            总结:

                    串口通信时因为是异步通信,所以通信双方必须事先约定好通信参数,这些通信参数包括:波特率、数据位、校验位、停止位(串口通信中起始位定义是唯一的,所以一般不用选择)。

                        *单工、半双工和全双工:串口是全双工

            单工:单方向收发数据,A B两个设备只能一个发一个收。

            半双工:双方分时收发数据,只能A发B收或者B发A收。

            全双工:双方同时收发数据,A B可以同时收发信息。

三.IIC协议

        1.IIC协议叫集成电路总线 它是一种串行通信总线,使用多主从架构,一个IIC总线上,可以挂载多个(40个)外接设备。每一个设备都有一个地址

        2.IIC协议的通信过程接线:要搭建IIC的通信线路,出除去电源之外,还需要两条线,分别是SDA和SCL,SDA:数据信号线,用于传输数据;SCLK:时钟信号线,用于产生时钟频率,控制时序,实现协议过程;由于是单总线进行数据传输,所以IIC协议是半双工的。

        3.当SCL时钟信号一直处于高电平状态时,SDA线由高电平跳变到低电平这个动作,表示起始信号当SCL时钟信号一直处于高电平状态时,SDA线由低电平跳变到高电平这个动作,表示结束信号

        4.在数据的传输过程中,SCL为高电平时,外设模块开始采集SDA数据线上的数据,此时要求SDA数据线上的电平状态必须稳定防止SDA变化后被无人为开始或停止传输,当SCLK为低电平时才允许SDA线上的数据跳变成另外一种状态

        5.主机每传完一个字节的数据即外设每收到一个字节的数据,外设就要在第9个时钟脉冲到来的时候,将SDA数据线拉低进行应答(ACK),且必须是稳定的低电平,表示已经收到了一个字节的数据,拉高表示不进行应答。

        6.在主机传完一个字节的数据之后,就应该释放总线,当SDA和SCLK同时为高时,表示空闲状态。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值