STM32单片机之ADC学习总结
STM32单片机之ADC学习总结 因为公司的产品上需要使用AD来检测电池电压,要求不是很高,突然想用下DMA+ADC+TIM,以前以为很简单,实际使用中让我觉得很惭愧,遇到的问题让我一下子蒙了,不停的
STM32单片机之ADC学习总结 因为公司的产品上需要使用AD来检测电池电压,要求 不是很高,突然想用下DMA+ADC+TIM,以前以为很简单, 实际使用中让我觉得很惭愧,遇到的问题让我一下子蒙了, 不停的查资料,不停的测试,终于一个一个的问题都解决了, 同时对stm32的ADC有了新的认识,并且打算再闲暇时间 内将stm32的资源尽量的实践下。我用的是STM32F4来调 试ADC3+DMA+TIM1(单通道),首先我先查看了下DMA 的资料,之后参考官方提供的ADC3+DMA很快可以正常读 取数据,之后我直接添加定时器触发AD转换,结果失败, 我开始查资料看手册,逐渐对这三者之间的关系有了一个认 识 本文引用地址:首先定时器产生触发信号,AD检测到 转换信号后开始转换,每转换一次就通过DMA将数据放到 指定的内存地址中,直到达到DMA设定的DMA_BufferSize 设定值后DMA置位相应的标志位,从而完成一次DMA传 输。 由上面的关系的可以得知ADC转换是一次一次即单次 非扫描模式(我测试的是AD单通道),因为连续模式一旦 触发就会不停的转换,这样的话定时器触发转换就失去了意 义,之后DMA设置成普通模式,即完成一次DMA传输后, 2016--– 全新精品资料全新公文范文全程指导写作独家原创 15 /

