- 博客(9)
- 收藏
- 关注
原创 STM32_ADC
19.ADC模数转换器知识点+AD单通道&AD多通道应用程序示例_ad模数转换器-优快云博客。最多选16个通道,只有一个数据寄存器(扫描模式的话需要DMA转运数据)。ADC相当于一个电压表,读取引脚的数值,存放在一个变量里。,的意思是ADC1和ADC2的IN0都是在PA0上。16个IO口,和两个内部通道(温度和参考电压)。以上只是摘要,方便回忆。来自APB2时钟,ADCCLK最大14MHz,软件触发,硬件触发(定时器或外部中断)。主频72MHz,可以选择6分频或8分频。最多选4个通道,有4个数据寄存器。
2025-04-01 17:43:00
325
原创 LED与KEY通用模板
由于经常用到LED的闪烁,所以做了一个用按键控制LED的简易模板。适用于多个LED闪烁,或者多数LED闪烁,少数常亮或熄灭的情况。主要用两个按键,控制三个LED,闪烁要求在代码里有描述。
2025-02-25 17:29:47
165
原创 LED灯带驱动
可以看到,WS2812B 通过高低电平持续的时间,来区分 逻辑0 和 逻辑1。24bit 组成一个LED的颜色,LED在灯带上是串联结构,要控制几个LED,就发送几个 24bit 的内容。0:高电平333ns 低电平875ns。实际发送的数据: 1: 高电平625ns 低电平875ns。下图是控制3个LED亮红色的数据帧。实际发送时,与手册有出入,但LED确实驱动成功了。复位,数据,复位,数据。
2025-02-24 11:51:26
218
原创 GD32E230K8U6 烧录引脚配置为通用IO以及恢复
1、在PA13初始换的前面,延时3s,这样每次刚上电的3s 内,是可以烧录程序的。这样在想进行烧录时,可以按住按键上电,PA13引脚就保留了烧录功能。2、在PA13初始化的前面,加上按键检测,如果按键没按下,就把烧录引脚用作普通IO。恢复的办法是,重新上电。每次重新上电,都会恢复烧录功能,默认作为烧录引脚使用。但是程序运行很快,立刻就会运行到这个IO配置代码,烧录引脚又被用作普通IO。如果按键按下,就跳过PA13的初始化,这样PA13依然作为烧录引脚。但是要注意,配置成普通的IO后,就无法再烧录程序了。
2025-01-04 16:43:23
403
原创 关于GD32 gpio_af_set 函数
函数原型:void gpio_af_set(uint32_t gpio_periph, uint32_t alt_func_num, uint32_t pin);例如 GD32F130G8U6 芯片 的 PA10复用为定时器0的通道2。这里为什么选择 GPIO_AF_2 ,实际上是在数据手册里说明的。之前一直不懂第二个函数该怎么填充,在这里可以看到 ,应该选择 AF2。
2024-12-12 11:41:39
282
原创 433MHz无线模块解码扫描&定时器输入捕获
第三个参数是映射,IC1可以映射到TI1,也可以映射到TI2,选择TI1就好(这里个人理解,如果映射到TI1,那么定时器的通道一电平跳变时触发捕获中断,如果映射到二,那么定时器通道二电平跳变时触发捕获中断)。第二个是选择上升沿还是下降沿捕获,因为要捕获低电平所以先设置为下降沿捕获,在检测到下降沿后清0定时器的计数值,再更改为上升沿捕获,这样在捕获到上升沿时,定时器的计数值就是低电平的持续时间。可以看出,每组信息都是紧跟在一个同步码后面,所以需要找到这个同步信号,然后解析出后面的24位数据。
2024-04-16 14:45:34
7278
5
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人