- 博客(11)
- 收藏
- 关注
原创 串口收发--
串口的通讯协议由开始位,数据位,校验位,结束位构成。串口是一种在单片机,传感器,执行模块等诸多 设备上常用的通讯接口,在比赛中,可以通过串口读取遥控器发送来的数据,也可以通过串 口读取超声波等传感器的数据,也可以使用串口在单片机和运行计算机视觉的电脑之间进行 通讯。通过本节课的学习,将掌握如何通过 APB 时钟计算串口的波特率,串口在 cubeMX 中的配 置方法,串口的接收中断与空闲中断功能,串口的发送函数与发送中断。本小节介绍串口的接收中断与空闲中断,这两种中断都是在串口进行接收时可能会发生的中 断。
2024-12-08 20:46:23
1198
原创 ADC 采样电池电压
可以得到分压后的电压大约 2.38V,然后将该电压送至次级电路,在次级电路中,首先通过 一个 100nF 的电容进行滤波,使输出的电压更加稳定,接着用二极管保护电路将电压限制 在 3.3V 和 0V 之间,当电压大于 3.3V 时,二极管正向导通,电压被限制在 3.3V,当产生 负压(电压小于 0V)时,二极管正向导通,输出点接地电压被限制在 0V。转换的结果为 1/2Vref,通过这样逐 次比较过程,将采样取得的模拟电压和内部参考电压 Vref 的加权值进行比较,不同的位数 赋予不同的权值。
2024-12-05 22:39:21
3591
原创 常见的 PWM 设备-蜂鸣器-舵机
根据在定时器章节的进阶学习部分的知识,可以通过查看源代码或者数据手册的方式知道定 时器 4 挂载在 APB1 总线上,对应的总线频率为 84MHz,分频值为 0,重载值为 20999, 并通过公式计算得到 PWM 波的输出频率为 4000Hz。可以通过查看源代码或者数据手册的方式我们知道定时器 1 和 8 挂载在 APB2 总线上,对 应的总线频率为 168MHz,定时器分频值为 167,重载值 19999,并通过公式计算得到 PWM 波的输出频率为 50Hz,对应的周期为 20ms。
2024-12-04 19:26:28
725
原创 PWM 控制 LED 的亮度
一个周期内高电平的持续时间占总周期的比例成为占空比,通过修改占空比,可以改变输出的等效模拟电压。此外 PWM 输出的频率也会影响最终的 PWM输出效果,PWM 输出的频率越高,最终输出的“连续性”越好,越接近模拟信号的效果,频率低则会增强离散性,最终的输出效果会有比较强的“突变”感。当定时器以 PWM 模式工作时,会自动将 TIMx_CCRx 的值与 TIMx_CNT(计数寄存器)中的值做比较,当 TIMx_CNT 中的值小于 TIMx_CCRx 的值时,PWM 输出引脚输出高电平,大于时则输出低电平。
2024-12-04 00:18:34
2438
原创 RMc板-点亮 LED
从 LED 灯原理图中,当 LED_B,LED_G 和 LED_R 三个引脚不处于高电平的输出状态,那 么三极管的控制端将会被红圈圈中的下拉电阻拉为低电平,当 LED_B,LED_G 和 LED_R 处 于高电平的输出状态,通过原理图中 1kΩ与 10kΩ的分压后,三极管的基极控制端将变成 高电平,故而三级管的控制端电压将变成高电平。通过使用 cubeMX 软件完成引脚的配置,再编写程序使得对应引脚的输出一个高电平,通过三极管通 断作用,电流将通过 LED,从而发光。
2024-12-03 17:39:54
482
原创 keil 软件简易入门
2.点击 5 工程设置,进行工程相关设置,选择 Output,其中 Create HEX file 为是否生成HEX 文件,Browse Information 为是否增加浏览信息,选择是,可以使用鼠标右键点击函数进行跳转操作,但会增加编译时长;1.打开生成的工程,keil 界面如图所示,其中 1 为调试模式,2 为编译改变的文件,3 为编译全部的文件,4 为下载按键,5 为工程设置选项,6 为工程目录;3.点击 C/C++,其中 1 方框为工程宏定义设置,可在此添加宏定义;
2024-12-03 14:14:13
317
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人