ZHAOBAO511 发表于 2024-1-5 17:31:40

请教坛内高手,如何用STM32快速读取ADC的每一次值?


如题:用STM32L431,配置了ADC连续采样,用不用DMA都不能快速的每次读取与比较。
实现方法:
1,不用DMA ,用连续模式,结果读一次值就歇菜了。
2,用DMA,代码如下:
HAL_ADC_Start_DMA(&hadc1,(uint32_t *)ADC_Value,50);这里改为5以下死机,改为5以上要10多微妙才能读一次,这样要DMA有用吗?

modbus 发表于 2024-1-5 17:56:00

用DMA,然后用寄存器操作

ZHAOBAO511 发表于 2024-1-5 18:05:13

modbus 发表于 2024-1-5 17:56
用DMA,然后用寄存器操作
(引用自2楼)

谢谢,DMA 这个解决了,关掉DMA中断就可以了,不用DMA那个还是一样,有兴趣的朋友可以试试。
页: [1]
查看完整版本: 请教坛内高手,如何用STM32快速读取ADC的每一次值?