- 博客(13)
- 收藏
- 关注
原创 STM32 DMA+串口空闲中断 溢出数据错乱问题
摘要: 文章分析了STM32串口DMA接收数据溢出问题,发现当DMA缓冲区设置为10字节时,第二次接收的首字节会变成上一次溢出的第一个数据。原处理流程(空闲中断→关闭DMA→发送数据→重设DMA计数→启动DMA)会导致数据错位,修改为在启动DMA后再重设计数即可解决。作者推测DMA与空闲中断不同步可能导致溢出故障,但未深入探究根本原因。该问题记录旨在帮助遇到类似串口溢出情况的开发者,参考代码基于野火STM32F103例程。(149字)
2025-07-02 23:15:29
503
原创 STM32定时器和GPIO实现呼吸灯
这里只给出分频配置,注意定时器预分频和重装载越小,占用CPU越频繁,按需配置!(博主使用STM32F0系列单片机)
2025-02-21 17:22:00
345
原创 ESP32抓取心知天气、苏宁API并且将数据显示到0.96寸OLED显示
百度网盘链接:https://pan.baidu.com/s/1z4TatJjKScawEId91XgApQ。I2C通讯,用于显示时间、天气、地点、温度。
2024-01-11 22:17:43
1363
2
原创 KEIL5发生了 Error: L6200E: Symbol RTC_Init multiply defined (by bsp_rtc_1.o and bsp_rtc.o).错误
…\Output\USART.axf: Error: L6200E: Symbol RTC_Init multiply defined (by bsp_rtc_1.o and bsp_rtc.o).添加.c文件时候不小心重复添加了将工程文件不小心多添加的bsp_rtc.c移除出该工程即可
2023-11-18 21:52:32
1414
1
原创 STM32蜂鸣器发热
使用STM32的GPIO来直接驱动蜂鸣器时尽管将引脚设置为高电平(低电平触发),但是发现蜂鸣器依旧会发热,还伴随着声响,后面发现无论将输出设置为低电平还是高电平依旧发热,于是尝试当不适用蜂鸣器时,将对应GPIO设置为浮空输入,居然不发热了。
2023-04-16 18:12:25
547
原创 51单片机proteus仿真芯片没反应原因之一
声明:这是我今天proteus仿真时候的收获,分享一下,具体原因我也不知道为啥。双击AT89C52芯片,把下方附加层次模块的勾勾去掉就可以了。
2021-12-29 01:45:57
6578
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅