新手上路
- 积分
- 26
- 金钱
- 26
- 注册时间
- 2016-8-19
- 在线时间
- 2 小时
|
目的:做一个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回读均可以运行.
未完待续
|
|