STME32使用RTOS与ADC_DMA冲突
*以下文章资源均来自互联网,文章内容仅供参考,如果侵犯了您的权益,请留言或通过邮箱与我联系。
The following article resources are all from the Internet, the content of the article is for reference only. If you violate your rights and interests, please leave a message or contact me through email.
E-mail:chaoliang.hou@cn-depulong.com
/****************************************************************************************
在我学习STM32的时候使用的是正点原子的开发板,所以里面的有些代码可能使用了例程中的代码,如果这里会涉及利益上的问题,请与我取得联系。
/*****************************************************************************************
STME32使用RTOS与ADC_DMA冲突
在使用STM32过程中,使用RTOS操作系统,并且也使用ADC采集电压(使用DMA数据传输),发现在打开ADC的DMA数据传输之后,操作系统就会挂掉,经过很多种方法,最后找到原因,ADC的采样周期太小,调整ADC的采样周期就可以。
1.问题发现
在RTOS初始化之前打开ADC的DMA之后,RTOS无法运行,直接卡在第一个任务中。
在关闭DMA之后,RTOS就可以执行任务了。
在这之后,RTOS就可以正常执行任务了,那这样看的话,就是ADC的DMA出了问题。
2.问题解决
在搜集了大量资料之后,在一个网站上发现了,有大神的解决方案
CUBEMX_FREERTOS ADC_DMA死机,高手一定遇到过
https://www.stmcu.org.cn/module/forum/thread-613621-1-1.html
(出处: 论坛-意法半导体STM32/STM8技术社区)
帖子上面说,要调整ADC的采样周期,在调整之后问题就解决了。
在这之前ADC的采样周期是1.5,现在改为239.5,问题得到解决。
STME32使用RTOS与ADC_DMA冲突相关推荐
- 小熊派 FreeRTOS+SPI+DMA 驱动 TFT-LCD
文章目录 小熊派 FreeRTOS+SPI+DMA 驱动 TFT-LCD 一.文章前言 二.SPI+DMA 配置 三.FreeRTOS 配置 四.代码编写 五.实验现象 小熊派 FreeRTOS+SP ...
- 乐鑫esp8266的串口通讯驱动源文件,nonos和rtos版本
代码地址如下: http://www.demodashi.com/demo/13650.html 文章目录 一.前言: 二.`esp8266`的串口分布情况: 三.`esp8266`的串口通讯时候,应 ...
- RTOS原理与实现05:事件控制块实现
目录 1. 事件控制块的原理与创建 1.1 问题与解决方案 1.2 事件控制块原理 1.2.1 事件控制块工作流程 1.2.2 事件控制块核心功能 1.3 设计实现 1.3.1 定义事件控制块结构 1 ...
- RTOS原理与实现02:基本任务切换实现
目录 1. 任务定义与切换原理 1.1 任务是什么 1.1.1 任务的外观 1.1.2 任务的内在 1.2 任务切换原理 1.2.1 任务切换的本质 1.2.2 要保存哪些任务运行状态 1.2.3 任 ...
- Esp8266 进阶之路25【高级篇】深聊下esp8266的串口 Uart 通讯中断编程,为您准备好了 NONOS 版本 和 RTOS 系统的串口驱动文件。(附带Demo)
本系列博客学习由非官方人员 半颗心脏 潜心所力所写,不做开发板.仅仅做个人技术交流分享,不做任何商业用途.如有不对之处,请留言,本人及时更改. 序号 SDK版本 内容 链接 1 nonos2.0 搭建 ...
- 单片机嵌入式实时操作系统RTOS---eOS学习入门级RTOS(原创)
笔者刚入门学习STM32的时候就接触了uCOSII,它的多任务让我眼前一亮:原来程序还可以这么写!它让很多冲突的代码都能各自运行,在一个单片机上实现了多个单片机共同运行的效果.但是当开始真正去学习它时 ...
- 关于 RTOS 的选择
转载自: http://blog.csdn.net/coolbacon/article/details/6398170 (原创文章,欢迎转载,请注明出处) (1)引入RTOS? 很多朋友和同事都问我, ...
- 温故知新(一)——基于 RTOS 的软件开发理论
目录 前言 1 RTOS的特点 2 任务设计 2.1 任务的特性 2.2 任务划分的方法 2.2.1 设备依赖性任务 2.2.2 关键任务 2.2.3 紧迫任务 2.2.4 数据处理任务 2.2.5 ...
- Xenomai——实现一个GNU/Linux上的RTOS的仿真框架
Copyright © 2002 Philippe Gerum [摘要] 一般来说,Xenomai 技术起初旨在帮助依靠传统 RTOS 应用程序设计者尽可能顺利移动到一个基于 GNU/ Linux 的 ...
最新文章
- BT656与BT1120那点事
- 棋盘型动态规划 之 CODE[VS] 1169 传纸条 2008年NOIP全国联赛提高组
- 卍解,开放基础架构的力量--9月26日免费大型讲座预告
- c与python的区别-c语言和python的区别是什么
- 【IdentityServer4文档】- 欢迎来到 IdentityServer4
- 浏览器angent分析工具
- 机器学习模型开发必读:开源数据库最全盘点
- linux线程间同步(1)读写锁
- 好看好用的花前月下网易云等级代挂程序(支持扫码登录)
- 任务驱动在计算机教学中的应用,浅谈任务驱动法在《计算机应用基础》教学中的应用_优秀论文...
- python基础小结(麻瓜图文总结版)
- html打包apk_将打包彻底一键化!Unity和Jenkins真是绝配
- 超级计算机与人工智能:大国超算,无人领航
- 用Arcpy实现空间分析(建立缓冲区为例)
- usb转rs485 linux驱动下载,USB转RS485串口驱动
- 自信息量,熵及其性质
- 算法提高 盾神与条状项链(静态链表)
- Android Studio开发手机APP(二)-利用MQTT通信开发物联网程序
- 如何使用SQL对数据进行分析和可视化
- 【Proteus仿真】Arduino UNO+PCF8574+LCD1602+MPX4250电子秤