STM32开发笔记
文章平均质量分 73
凌乱的小老弟
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
STM32串口空闲中断+DMA接收异常排查及解决方法
2、STM32串口先初始化,EC800E初始化时使能脚使能(EN=1)STM32和EC800E能正常通信, EC800E失能(EN=0)一段时间再使能(EN=1)STM32和EC800E就不能正常通信。1、STM32串口先初始化,EC800E初始化时使能脚失能(EN=0)后再启动STM32串口接收 后续EC800E再使能(EN=1)STM32和EC800E能正常通信。使用出现异常情况的代码,在开启串口接收前重新配置串口接收的相关DMA,STM32和EC800E能正常通信。使用串口空闲中断配合。原创 2025-08-29 11:29:10 · 510 阅读 · 0 评论 -
STM32中诡异的ADC采样及问题原因
在STM32F407VET6开发中,发现ADC采样异常受SPI初始化和printf打印影响。调试发现,SPI函数中的局部变量操作导致内存残留值(0xEF00)污染了未初始化的ADC配置结构体成员ADC_ExternalTrigConv,引发采样值异常。通过调试对比内存地址及相关值,确认异常源于内存地址中残留的值影响了后续ADC初始化相关结构体中的成员。1、局部变量释放后,其之前占用的内存空间的值并不会清零会一直存在。2、变量在声明之后一定要赋初值,否则可能出现意想不到的诡异情况。3、外设初始化的原创 2025-06-12 17:01:39 · 1050 阅读 · 1 评论 -
stm32F4系统时钟配置--标准固件库
stm32系统时钟设置原创 2022-07-08 11:36:17 · 2237 阅读 · 0 评论 -
STM32F4 TIM1输出PWM配置
芯片使用的是STM32F407VET6,在项目中使用PWM控制LCD背光亮度,硬件设计使用PB0--TIM1-CH2N,使用时出现PWM的输出受LCD显示内容相关函数影响原因:使用硬件PB0--TIM1-CH2N输出pwm 配置时配置了CH2、CH2N解决方法:单独使用CHxN不使用CHx时应将CHx设为禁用 否则可能出现问题为确保安全 需单独使用CHx时 也应将CHxN设置为禁用单独使用CHxN时配置代码:void TIM1_CH2N_PWM_Init(u32 arr.原创 2022-05-10 10:36:22 · 5089 阅读 · 1 评论 -
STM32 DMA-TIM输出PWM DMA通道与TIM匹配的刨坑记录
DMA-TIM 输出PWM相关配置原创 2021-11-30 15:39:24 · 10434 阅读 · 6 评论 -
STM32高级定时器TIM1、TIM15输出PWM
1、TIM初始化基本过程及源码(a)GPIO、TIM结构体变量申明(b)GPIO、TIM时钟使能(c)GPIO基本配置(d)TIM配置、通道设置(e)TIM使能源码如下:/*** @brief void TIM_Configuration(void)* @describe TIM配置 PWM输出初始化 TIM1 CH1 PA8 TIM1 CH2 PA9 ...原创 2018-02-11 17:07:41 · 10726 阅读 · 6 评论
分享