当前位置: 首页 > news >正文

STM32 ADC+DMA导致写FLASH失败

最近用STM32G070系列的ADC+DMA采样时,遇到了一些小坑记录一下;

一、ADC+DMA采样时进入死循环;

解决方法:ADC-dma死循环问题_stm32 adc dma死机-CSDN博客

将ADC的DMA中断调整为最高,且增大ADCHAL_ADC_Start_DMA(&hadc1, (uint32_t*)adc_buffer, ADC_Buffer_Size); 的ADC_Buffer_Size,原本ADC_Buffer_Size是1,改为5之后就不会进入hard_fault死循环了;

二、ADC+DMA连续转换导致写FLASH失败

网上有人说写FLASH之前需要__disable_irq()禁用中断,写FLASH结束再恢复中断,我这么做了但是还是无法写成功(不开启ADC+DMA连续转换前是可以写FLASH的),于是就把连续转换改成了手动软件触发,每次需要ADC数据的时候就软件触发一次,这样才可以正常写入FLASH,也不知道为什么;

http://www.lryc.cn/news/433774.html

相关文章:

  • Python AttributeError: ‘dict_values’ object has no attribute ‘index’
  • 三丰云免费虚拟主机和免费云服务器评测
  • iOS18更新暂停卡住?iOS18升级失败解决办法分享
  • 单片机软件工程师确认硬件
  • 乐鑫无线WiFi芯片模组,家电设备智能联网新体验,启明云端乐鑫代理商
  • 小米嵌入式面试题目RTOS面试题目 嵌入式面试题目
  • Iceberg与SparkSQL写操作整合
  • MYSQL1
  • 一文解答Swin Transformer + 代码【详解】
  • Vue3:<Teleport>传送门组件的使用和注意事项
  • 项目之家:又一家项目信息发布合作对接及一手接单平台
  • 02-java实习工作一个多月-经历分享
  • JVM 调优篇2 jvm的内存结构以及堆栈参数设置与查看
  • 微信可以设置自动回复吗?
  • 同样数据源走RTMP播放延迟低还是RTSP低?
  • @开发者极客们,网易2024低代码大赛来啦
  • 数据分析-16-时间序列分析的常用模型
  • SpringMVC使用:类型转换数据格式化数据验证
  • 多语言ASO – 本地化的10个技巧
  • C程序设计——函数0
  • 第二十一章 rust与动静态库的结合使用
  • 修改服务器DNS解析及修改自动对时时区
  • 中科院TOP“灌水神刊”合集!盘点那些“又牛又水”的国人友好SCI
  • Python列表浅拷贝的陷阱与破解之道
  • 开放式系统互连(OSI)模型的实际意义
  • 回溯——10.全排列 II
  • 基于百度AIStudio飞桨paddleRS-develop版道路模型开发训练
  • 【 C++ 】C/C++内存管理
  • 智能客服的演变:从传统到向量数据库的新时代
  • python使用超级鹰识别验证码