可能有几个原因导致无法提取数据:
1. ADC的采样频率设置不正确:检查ADC的时钟配置是否正确,确保它与APB1时钟同步,并且采样时间足够长以允许电荷转移完成。
2. DMA配置不正确:确保DMA配置正确,包括通道选择、传输方向等。请注意,如果要循环传输,请选择循环模式。
3. 内存地址设置不正确:确保DMA传输的目标内存地址正确设置为接收数据的缓冲区地址。
4. 中断配置错误:确保ADC转换完成中断的使能和优先级配置正确。
请检查您的配置是否正确,并使用STM32CubeMX生成的代码与您的手动配置进行比较。您还可以尝试在CubeMX配置中禁用DMA并使用查询模式读取ADC数据,以确保硬件和其他配置没有问题。
可能有几个原因导致无法提取数据:
1. ADC的采样频率设置不正确:检查ADC的时钟配置是否正确,确保它与APB1时钟同步,并且采样时间足够长以允许电荷转移完成。
2. DMA配置不正确:确保DMA配置正确,包括通道选择、传输方向等。请注意,如果要循环传输,请选择循环模式。
3. 内存地址设置不正确:确保DMA传输的目标内存地址正确设置为接收数据的缓冲区地址。
4. 中断配置错误:确保ADC转换完成中断的使能和优先级配置正确。
请检查您的配置是否正确,并使用STM32CubeMX生成的代码与您的手动配置进行比较。您还可以尝试在CubeMX配置中禁用DMA并使用查询模式读取ADC数据,以确保硬件和其他配置没有问题。
举报