- 博客(9)
- 收藏
- 关注
原创 USART串口
•通信的目的:将一个设备的数据传送到另一个设备,扩展硬件系统•通信协议:制定通信的规则,通信双方按照协议规则进行数据收发可以使单片机与单片机、单片机与电脑、单片机与各式各样的模块互相通信USART串口特点:全双工,异步时钟,单端电平•USART是STM32内部集成的硬件外设,可根据数据寄存器的一个字节数据自动生成数据帧时序,从TX引脚发送出去,也可自动接收RX引脚的数据帧时序,拼接为一个字节数据,存放在数据寄存器里•自带波特率发生器,最高达4.5Mbits/s•。
2025-03-01 11:20:44
917
原创 I2C通信协议+软件I2C读取MPU6050
目的:通过通信线实现单片机读写外挂模块寄存器的功能•I2C(Inter IC Bus)是由Philips公司开发的一种通用数据总线•两根通信线:SCL(Serial Clock)、SDA(Serial Data)•同步,半双工•带数据应答•支持总线挂载多设备(tips:1.异步时序省一根时钟线,对时间要求严格,对硬件电路依赖严重同步时序多一根时钟线,对时间要求不严格,对硬件电路不依赖2.SDA(Serial Data)兼具发送接收。
2025-02-24 03:02:45
1308
1
原创 编码器接口测速
输出两个方波信号,相位差90度,一般可以测量位置带有方向的速度值,有两个信号输出引脚,一个是A相,一个是B相。3.配置时基单元(预分频器一般选择不分频,自动重装给最大65535,只需要CNT执行计数即可)3.配置时基单元(预分频器一般选择不分频,自动重装给最大65535,只需要CNT执行计数即可)2.配置GPIO,把PA6,PA7配置成输入模式。2.配置GPIO,把PA6,PA7配置成输入模式。5.配置编码器接口模式(直接调用库函数即可)5.配置编码器接口模式(直接调用库函数即可)
2025-02-23 15:16:11
289
原创 TIM输入捕获
2.开始上升沿,CCR1捕获,同时清零CNT,然后CNT一直++,下降沿时刻触发CCR2捕获,CCR1就是一整个周期的计数值,CCR2就是高电平期间的计数值 CCR2/CCR1=占空比。2.这里的从模式使用了Rest复位模式 – 选中的触发输入(TRGI)的上升沿重新初始化计数器,并且产生一个更新寄存 器的信号。100:复位模式 – 选中的触发输入(TRGI)的上升沿重新初始化计数器,并且产生一个更新寄存 器的信号。(测周法:两个上升沿内,以标准频率fc计次,得到N ,则频率。模式,同时测量频率和占空比。
2025-02-23 12:44:52
772
原创 TIM定时中断
不仅具备基本的定时中断功能,而且还包含内外时钟源选择、输入捕获、输出比较、编码器接口、主从触发模式等多种功能。拥有基本定时器全部功能,并额外具有内外时钟源选择、输入捕获、输出比较、编码器接口、主从触发模式等功能。比如定时1s也就是1HZ,用计数器溢出频率公式psc+1给7200,ARR+1给10000。拥有通用定时器全部功能,并额外具有重复计数器、死区生成、互补输出、刹车输入等功能。定时器可以对输入的时钟进行计数,并在计数值达到设定值时触发中断。浮空输入在外部输入信号很小,内部的上拉电阻可能影响到输入的。
2025-02-23 05:09:19
583
原创 EXTI
NVIC(NestedVectoredInterruptController,嵌套向量中断控制器)负责管理并控制所有中断和异常的请求。4.初始化线上中断,设置触发条件等:配置EXTI的初始化结构体,设置中断线、触发方式等。3.设置IO口与中断线的映射关系:通过AFIO配置GPIO口与中断线的映射关系。5.配置中断分组(NVIC),并使能中断:配置NVIC的优先级,并使能中断。2.开启AFIO时钟:如果使用了AFIO的功能,需要开启AFIO时钟。6.编写中断服务函数:编写中断服务函数,处理中断事件。
2025-01-19 13:07:14
441
1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅