打印

STM32 AD与DMA共同使用几个问题的请教.

[复制链接]
4306|2
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
Swd21ic|  楼主 | 2008-12-4 21:07 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
1) 资料中说的每次上电校准到底是指每次系统上电后校准AD,还是指每次AD上电(ADON由0->1)时都必须要校准?? 这个DATASHEET里没有明确指出. 如果每次上电到校准的话,那可烦躁了.一次需要83个ADC CLK.
   我测了一下,如果第一次上电(ADON=1)不进行校准就进行AD转换的话,得出的AD码会有一个偏差,而这个偏差就是校准后硬件往ADx->DR中写入的值.后面的好象校不校准都没有出现偏差.. 

2)我在使用ADC时,使用一个AD的两个通道进行连续的扫描.(CONT=1,SCAN=1),然后结合DMA,当连续转换256个数据后(数组内奇数为通道1数据,偶数为通道2数据),产生DMA传输完成中断. 在中断中关闭AD.(ADON=0).
  请问采用连续转换时还有的方法来停止采样吗?? 因为关闭AD后,下次上电如果还需要校准,那就会浪费一些时间.启动采样是在中断中完成的.比较敏感.
  另外,当一次256数据传完后,我关闭了AD. 间隔一段时间后.我再启动AD测量时,DMA功能就没有了...必须调用DMA_DeInit()和DMA_Init()来重新配置一次.才可以. 有什么方法可以直接再使用上一次配置的DMA吗?   
  每次启动采样时,这个再加上校准需要耗费18us左右.

请教高人解答 : )
沙发
香水城| | 2008-12-4 23:36 | 只看该作者

STM32的ADC在系统上电时校准即可

关于DMA配置的重新使用,请看STM32技术研讨会演讲稿,那里有详细的说明。

使用特权

评论回复
板凳
Swd21ic|  楼主 | 2008-12-5 14:27 | 只看该作者

Re

"STM32的ADC在系统上电时校准既可".这个香主有依据么?..

因为我问了下力源的技术支持,他的意思每次AD上电都校准.

另外去看看研究稿.是很厚的那本是把..

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

71

主题

781

帖子

1

粉丝