- 博客(5)
- 收藏
- 关注
原创 STM32 CUBEMX HAL DMA+UART空闲中断(+只进入一次后错误恢复)HAL_UART_ErrorCallback
本文介绍了在STM32 CubeMX中使用HAL库实现UART+DMA空闲中断时,遇到错误后如何恢复功能的解决方案。当UART因波特率错误或硬件问题导致中断关闭时,可通过重写HAL_UART_ErrorCallback函数实现自动恢复。该函数会检测错误类型(帧错误、溢出等),清除错误标志,重置UART状态,并重新使能接收中断和空闲中断。关键步骤包括:错误状态检测、清除错误标志、重置HAL状态、重新使能中断以及重启接收功能。此方法确保UART在错误发生后能自动恢复工作,提升系统鲁棒性。
2025-08-22 09:52:48
660
原创 STM32 cubem使用DMA+UART 不定长 空闲中断回调使用
STM32 DMA+UART的空闲中断使用和配置,采用cubemx配置,hal库
2025-08-21 21:09:03
267
原创 esp32S3-IDF加载图片时出现FAILED链接失败解决;
最近在ESP32S3开发过程中,需要用到LVGL的加载图片,但是一旦加载图片就出现链接失败;查询后发现,虽然VSCODE查看时可以跳转,但编译时并未链接路径,这里需要加载正确的路径;这里将路径加载进去之后,再次编译解决问题,能够顺利编译通过;
2025-07-09 11:25:40
201
原创 HAL库STM32G0的TIM1+DMA+多通道ADC
使用定时器触发可以自由控制频率,采用DMA可以不占用CPU资源,这样对CPU占用就少,特别是在FOC控制时,能将ADC执行交给MDA来做,高频率的读取则会大大的为CPU争取更多时间。无需打开ADC1的中断,这里中断将由DMA中断进入,采集方式为定时定时触发DMA+ADC转换,DMA获取转换后的数据进入DMA中断。2、打开DMA,记得再配置ADC1的Parameter Settings中的DMA。注意:这里的图片均以我已经完成后的截图。1、cubemx配置,先配置ADC1。
2024-10-17 19:14:55
780
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅
1