- 博客(15)
- 收藏
- 关注
原创 1-0 STM32F405--GPIO基础知识
P-MOS与N-MOS作电子开关,用于实现我们对输出信号的控制。施密特触发器用于对输入信号进行整形,其电压传输特性如下图所示。STM32F405的GPIO基本结构如下图所示。[1]STM32F4xx中文参考资料。[3]江科协STM32入门教程PPT。
2024-07-05 09:00:00
147
原创 1-2 STM32F405--GPIO按键检测
使用STM32F405RGT6的GPIO实现按键检测,并通过按键控制LED的点亮与熄灭。按键消抖延时通过TIM3实现,延时时间为10ms。Timer.c文件内容如下。Timer.h文件内容如下。main.c文件内容如下。Key.c文件内容如下。Key.h文件内容如下。
2024-03-14 10:00:00
240
1
原创 1-1 STM32F405--GPIO点亮LED
使用STM32F405RGT6的GPIO实现LED的点亮与熄灭。这里的LED都是外部上拉。main.c文件内容如下。LED.c文件内容如下。LED.h文件内容如下。
2024-03-13 10:00:00
232
1
原创 STM32F405--ADC多通道(单次转换、扫描模式、硬件触发)
使用STM32F405RGT6的ADC1的通道4和通道5分别对输入到PA4和PA5上的模拟电压进行模数转换,同时通过DMA将转换的值搬运到内存中,最后在OLED上显示ADC的原始采样值和实际电压值。此方式的优点是初始化完成后,整个工作过程都由硬件自动完成,不需要CPU的介入,主函数中我们只需要在想要读取ADC的值时调用相关函数进行读取即可。MyADC.c文件内容如下。MyADC.h文件内容如下。MyDMA.c文件内容如下。MyDMA.h文件内容如下。Timer.c文件内容如下。Timer.h文件内容如下。
2024-03-12 10:00:00
544
1
原创 STM32F405--ADC多通道(连续转换、扫描模式、软件触发)
使用STM32F405RGT6的ADC1的通道4和通道5分别对输入到PA4和PA5上的模拟电压进行模数转换,同时通过DMA将转换的值搬运到内存中,最后在OLED上显示ADC的原始采样值和实际电压值。ADC配置为独立模式、多通道、连续转换、扫描模式、软件触发。MyADC.c文件内容如下。MyADC.h文件内容如下。MyDMA.c文件内容如下。MyDMA.h文件内容如下。main.c文件内容如下。
2024-03-11 10:00:00
481
原创 STM32F405--ADC多通道(单次转换、扫描模式、软件触发)
使用STM32F405RGT6的ADC1的通道4和通道5分别对输入到PA4和PA5上的模拟电压进行模数转换,同时通过DMA将转换的值搬运到内存中,最后在OLED上显示ADC的原始采样值和实际电压值。ADC配置为独立模式、多通道、单次转换、扫描模式、软件触发。MyADC.c文件内容如下。MyADC.h文件内容如下。MyDMA.c文件内容如下。MyDMA.h文件内容如下。main.c文件内容如下。
2024-03-10 10:00:00
608
1
原创 STM32F405--ADC多通道(单次转换、非扫描模式、软件触发)
使用STM32F405RGT6的ADC1的通道4和通道5分别对输入到PA4和PA5上的模拟电压进行模数转换,并在OLED上显示ADC的原始采样值和实际电压值。ADC配置为独立模式、单通道、单次转换、非扫描模式、软件触发。MyADC.c文件内容如下。MyADC.h文件内容如下。main.c文件内容如下。
2024-03-09 10:00:00
279
原创 STM32F405--DMA传输(USART外设到存储器)
使用STM32F405RGT6的USART1实现数据收发,并且通过DMA2的数据流2将接收到的数据直接转运到内存中。相比于中断收发数据的优点是无需每接收到一个字节就进入USART接收中断,只需在一次接收完成后进入线路空闲中断置接收标志位为1即可。Serial.c文件内容如下。Serial.h文件内容如下。MyDMA.c文件内容如下。MyDMA.h文件内容如下。main.c文件内容如下。
2024-03-08 10:00:00
658
1
原创 STM32F405--USART中断收发数据
使用STM32F405RGT6的USART1实现数据收发。USART串口配置为:波特率115200,8位数据位,无校验位,1位停止位。数据帧配置为:包头为‘@’,包尾为"\r\n"。Serial.c文件内容如下。Serial.h文件内容如下。main.c文件内容如下。
2024-03-07 23:25:57
266
1
原创 STM32F405--DMA传输(存储器到存储器)
使用STM32F405RGT6的DMA2的通道0实现存储器到存储器的数据转运,每次转运后源地址的数据自增1。在OLED上对源地址的数据和目标地址的数据进行显示。MyDMA.c文件内容如下。MyDMA.h文件内容如下。main.c文件内容如下。
2024-03-02 10:00:00
308
原创 STM32F405--ADC单通道(单次转换、硬件触发)
使用STM32F405RGT6的ADC1的通道4对输入到PA4上的模拟电压进行模数转换,并在OLED上显示ADC的原始采样值和实际电压值。ADC配置为独立模式、单通道、单次转换、硬件触发、非扫描模式,硬件触发源为TIM2的TRGO输出,每一秒触发一次即ADC1每一秒对PA4上的电压采样转换一次。MyADC.c文件内容如下。MyADC.h文件内容如下。Timer.c文件内容如下。Timer.h文件内容如下。main.c文件内容如下。
2024-03-01 11:23:12
524
1
原创 STM32F405--ADC单通道(连续转换、软件触发)
使用STM32F405RGT6的ADC1的通道4对输入到PA4上的模拟电压进行模数转换,并在OLED上显示ADC的原始采样值和实际电压值。ADC配置为独立模式、单通道、连续转换、软件触发、非扫描模式。MyADC.c文件内容如下。MyADC.h文件内容如下。main.c文件内容如下。
2024-03-01 11:13:25
353
1
原创 STM32F405--ADC单通道(单次转换、软件触发)
使用STM32F405RGT6的ADC1的通道4对输入到PA4上的模拟电压进行模数转换,并在OLED上显示ADC的原始采样值和实际电压值。ADC配置为独立模式、单通道、单次转换、软件触发、非扫描模式。MyADC.c文件内容如下。MyADC.h文件内容如下。main.c文件内容如下。
2024-03-01 10:58:20
140
1
原创 STM32F405--定时器外部时钟
配置STM32F405的TIM2的时钟模式为外部时钟模式2,TIM2通过PA5引脚输入的外部时钟进行计数,每10个外部时钟周期后cnt的值加1,并在OLED屏上显示。Timer.c文件内容如下。Timer.h文件内容如下。main.c文件内容如下。
2024-02-28 20:30:29
338
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人