|
stm32F103c8系列的ADC ,本次选用PA2,PA3: d! n( i7 _* M( c0 u% e + A- y5 A L. D( t0 S3 Q
' a4 a/ r. i) n2 W5 p3 Y- ~* R Scan Conversion Mode( 扫描模式 ) 使用了多个通道ENABLE就是开启扫描模式,否则DISABLE; O. e( x8 A/ R/ B ; f) i9 X$ O% q2 n Continuous Conversion Mode(连续转换模式) 连续转换ENABLE,不连续则DISABLE开一次转换一次0 _) U* X# p2 N* D Discontinuous Conversion Mode(间断模式) 多个通道则需使能ENABLE ) e4 k0 X0 p4 G6 N number of Discontinous Conversions间断模式可以让扫描的2个通道进行分成四2个组,此为配置间断组每个组有几个通道的,这里必须配置为1(否则在获取ad值得时候只能读取到每个间断组最后一个通道)。
5 q( x3 z7 ]1 M% G Enable Regular Conversions (启用常规转换模式) 3 \( n9 ], _" [ Number OF Conversion(转换通道数) 用了两个 Extenal Trigger Conversion Source (外部触发转换源) 选软件触发 . y2 h1 K* {: k; S! ]" ~3 W Rank 配置两个通道为哪个,且设置转换时间 2 M! A& Z- w {2 J% ?- m% i 用print函数输出串口,则在usart.c中加入以下函数且勾选Use MicroLIB$ ]; G2 X" Q- c& j/ C1 m7 C
ADC函数) {6 M A( c* F4 S' n. o
HAL_ADC_Start(&hadc1);函数必须放入for,若不是则采集第一次的ADC通道,即PA2 $ {' d1 A, n3 R4 q& z5 ?+ h+ e1 f/ y
————————————————# _% U# d! d% ^7 Z 版权声明:@一二三四五 如有侵权请联系删除 |
经验分享 | 通过STM32 TIMER的PWM功能模拟输出正弦波
STM32H563 ADC+TIM+DMA应用演示
经验分享 | STM32N6 ADC DMA 传输失败案例分享
实战经验 | MC SDK V6.x软件HSO功能ADC采样设计说明
经验分享 | 为什么重启ADC的DMA传输要先停掉ADC?
经验分享 | 为什么重启ADC的DMA传输要先停掉ADC?
经验分享 | STM32 ADC过采样话题
经验分享 | STM32双定时器+ADC+DMA实战案例
经验分享 | STM32U5系列TIMER+DMA+DAC应用演示
经验分享 | 基于STM32片内信号的ADC应用演示
微信公众号
手机版