OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 2458|回复: 1

ucos 下 adc 运行 基于f103ce*

[复制链接]

2

主题

4

帖子

0

精华

新手上路

积分
26
金钱
26
注册时间
2016-8-19
在线时间
2 小时
发表于 2017-10-31 16:40:58 | 显示全部楼层 |阅读模式
目的:做一个adc采集,处理,通过以太网的发送的工程.
第一部分:adc采集运行在ucos下
采用正点原子的led在ucos下闪烁的源码修改.
test1:
加入一个adc任务,任务的优先级和led任务一样时,其中采用查询的方式打开一次adc传输然后通过printf到串口端.
现象为:
led工作正常 ,adc停止工作.
其中adc是在while循环 中连续的采样和发送串口.
Led的闪烁的时间量级在百ms级.

test2:
在test1 的基础上,把adc对应的任务的优先级提高一个等级.
现象为:
led不工作,adc正常工作,串口的接受数据量在一秒10k个采样值左右.

思考:
为什么ADC的不能和其他两个led的闪烁任务一起执行呢?

后来想到是不是adc这个任务把cpu的资源给占用完了,其他连个闪烁LED任务没有办法执行.

test3:
在test2的基础上,
在adc的任务函数的死循环 中,加入一个100ms的延时.

现象为:
LED闪烁和ADC回读均可以运行.

未完待续


正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

2

主题

4

帖子

0

精华

新手上路

积分
26
金钱
26
注册时间
2016-8-19
在线时间
2 小时
 楼主| 发表于 2017-10-31 16:52:42 | 显示全部楼层
以上的实验均是在ucos2 下进行的,我还不是很清楚2和3的调度器的具体区别,我想这个现象的发生应该是adc的任务时间很短而且优先级而,一直抢占执行,导致了其它两个任务无法执行.接下来移植到到ucos3 上看看现象.
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-11-27 01:44

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表