5844| 11
|
请原子大湿帮我一下 |
5金钱
最佳答案回复【10楼】dongbaohui:
---------------------------------
利用DMA传输过程中CPU无需参与的特性。
比方说10us间隔AD一次,你一次需要100个数据。
1.设置data1[],data2[]两个数据缓存。
2.初始化AD和DMA,开启相应中断,启动AD。此时AD开始工作将AD好的值传输给data1[]。在data1到达100个数据之前,你有10*100us的时间CPU是基本完全空闲的。
3.data1[]满,此时将缓存切换到data2[],重新初始化AD和DMA,开启相应中断,启动AD。此 ...
| ||
| ||
| ||
我的微博:weifengdq,欢迎关注和私信:http://weibo.com/3193061857/profile?rightmod=1&wvr=5&mod=personinfo
|
||
| ||
| ||
| ||
| ||
| ||
| ||
| ||
| ||
| ||
|手机版|OpenEdv-开源电子网
( 粤ICP备12000418号-1 )
GMT+8, 2025-6-30 23:03
Powered by OpenEdv-开源电子网
© 2001-2030 OpenEdv-开源电子网