前提: 1.目前正在学习HAL库的双ADC慢速交叉模式(DMA版),用PC0采集通道电压值; 2.main.c中只有延时1秒循环打印采集到的电压值,两个采集值都可以顺利获取; 描述: 根据STM32中参考手册(V10)中对 ADC慢速交叉模式的描述,当ADC2开始采集,ADC1在延时14个ADCCLK周期后启动,第二次延时14个ADCCLK后ADC2再次采集。 不过我在程序中使用了sConfig.SamplingTime = ADC_SAMPLETIME_55CYCLES_5; 这55.5个采样时间,加上12.5个ADCCLK周期,采样+转换=55.5+12.5=68个ADCCLK。 ========================================================== 问题1:14个ADCCLK怎么来的? 问题2::55.5个采样时间都已经超过14了,难道是用了这个模式后,采样时间的设置被取消了吗? 问题3:采样+转换都已经68了,那时序就变成这样了吧? 问题4:那高速交叉模式7个ADCCLK又该怎么解释呢? ========================================================== 1.我试过ADC1采样时间为13.5,ADC2采样时间为239.5,但也能正常运行。 2.如果需要示波器之类才能解决,暂时没有这个条件... |
HRTIM的PWM触发ADC采样问题
STM32F1HAL,printf固定浮点数,出现丢数值
STM32F107使用ETH的远程唤醒功能,怎么配置唤醒帧过滤寄存器
STM32F4系列 PA1管脚 始终带3.3V电压
STM32CubeIDE printf浮点数,浮点数丢失数值
STM32F103中文档问题——TIM输出源“ENABLE”问题
STM32F103 的主频72M不变,如何自定义SPI波特率为12M?
TCP客户端 周期性 发送数据,一段时间后会突然停止,是什么原因。
STM32F107搭配DP83825 使用lwip通信
多路ADC使用DMA模式有没有教程呀,芯片STM32L151
就失去了交织采样转换的意义了。至于7CLK和14CLK,这是硬件要求的,毕竟我们允许的最小采样时间为1.5CLK,当然具体到转换结果,采样时间的拟定我们需根据实际
电路来。
感谢您的回答!