个人对stm32ADC编程关键点的理解
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了个人对stm32ADC编程关键点的理解相关的知识,希望对你有一定的参考价值。
平时在做项目或者参加比赛的过程中,个人觉得,有些东西写出来可能会帮助到新手少走弯路。(也很可能是错误的,欢迎大家纠错)
如果只是采集一路信号,直接用ADC独立模式,单通道就可以了。
如果需要同时采集多路信号,比如说既要检测输入端的电压,又要检测输出端的电压,就要用到多通道采集,在stm32中,不同ADC的不同通道的GPIO是固定的,不能改变的。一个通道对应一个GPIO端口。使用的时候,只需要配置相应的GPIO端口。(所谓的同时采样,实际上是不可能的,就算是多通道采样,也存在多通道先后的问题。但可以近视地看作是同时采样。)
---------------------------------------------------------------------------------------------------------------------------------------
其实,对于ADC的编程,最主要的是DMA的编程,通过对DMA缓冲区大小的设定,DMA终端的处理,可以进行同时采样,均值采样,等多种算法的处理。独立模式的单通道一般在ADC中断函数中进行处理,多通道采样,或者是双重甚至是三重模式的ADC采样,一般是在DMA中处理数据。
以上是关于个人对stm32ADC编程关键点的理解的主要内容,如果未能解决你的问题,请参考以下文章
STM32H7教程第93章 STM32H7的SPI总线应用之驱动ADS1256(8通道24bit ADC, 增益可编程)
对STM32 ADC单次转换模式 连续转换模式 扫描模式的理解
STM32H7教程第93章 STM32H7的SPI总线应用之驱动ADS1256(8通道24bit ADC, 增益可编程)
STM32入门开发:编写XPT2046电阻触摸屏驱动(模拟SPI)