|
本帖最后由 数码小叶 于 2018-12-19 10:36 编辑 按计划,第二篇是写ADC的多重采样,关于F4的ADC,之前写了两个基本的贴子: cubeMAX配置双通道ADC+dma(一) https://www.stmcu.org.cn/module/forum/forum.php?mod=viewthread&tid=618145&fromuid=3054195 (出处: 意法半导体STM32/STM8技术社区) cubeMAX配置双通道ADC+dma(二)定时器触发 https://www.stmcu.org.cn/module/forum/forum.php?mod=viewthread&tid=618157&fromuid=3054195 (出处: 意法半导体STM32/STM8技术社区) 这两个帖子的共同点就是单ADC,不涉及多重ADC。 F4库开发实战指南的第29章就是对多重ADC做了一个详细介绍
关于多重ADC采样和单一ADC采样的区别,在于转换速度更快。即用两个或两个以上ADC,同时采样两个或两个以上ADC通道,当然也可以是多个ADC采集同一通道的数据。这个整个工作时序,在STM32F446xx advanced Arm®-based 32-bit MCUs Reference manual里有详细的介绍,不论是双重模式,还是三重模式。
摘录一段本章的原话介绍:“三重 ADC 交替模式是针对同一通道的使用三个 ADC交叉采集,就是在 ADC1 采样完等几个时钟周期后 ADC2 开始采样,此时 ADC1 处在转换阶段,当 ADC2 采样完成再等几个时钟周期后 ADC3 就进行采样此时 ADC1 和 ADC2 处在转换阶段,如果 ADC3 采样完成并且 ADC1 已经转换完成那么就可以准备下一轮的循环,这样充分利用转换阶段时间达到增快采样速度的效果。” 在读完这个章节后,接下来就是实际验证了。要改的地方还是很多的。首先通道和之前的不一样,要开启三个的IN0通道。
然后就是更改之前的ADC模式,这里有很多参数要改 之前是独立模式,第一步要改为交替模式
Scan Mode和Continuous Mode之前已经详细介绍过来,因此这里也需要更改
然后开启DMA的数据传输
剩下的ADC参数就和之前的一样了,采样间隔那些,依据实际需要来更改。ADC2和ADC3的参数配置同ADC1。这里最容易忽略的错误是,配置成多重模式后,管脚的变化
管脚已经变到PA0了,如果没注意到这个,最后就都错了,浪费很长的调试时间。因为是先开启ADC通道,再去Configuration去配置模式,然后管脚就变了。配置完成后,生成keil5工程,添加必要的用户代码。在程序里取平均
|
| 我昨天已经把你的读书笔记加野火读后感名单了! |
STM32
超强工具——STM32CubeMX 你会用吗?
集结出发! STM32全国研讨会系列之一:ST智能门铃中国首秀
关于STM32启动文件的几个小问题
【银杏科技ARM+FPGA双核心应用】STM32H7系列35——USB_VCP_FS
【银杏科技ARM+FPGA双核心应用】STM32H7系列28——USB_HID
粉丝分享 | 图说CRC原理应用及STM32硬件CRC外设
STM32L151进入低功耗,并由RTC唤醒的故事
[转]stm32控制NFC模块(PN532)源码(P2P,模拟卡,读写卡等
STM32G070RB+LVGL移植
微信公众号
手机版