[STM32F4] 使用Cubemx配置软件触发3重ADC+DMA(normal),但是只能中断一次?

[复制链接]
1046|3
 楼主| ljfljfljf123 发表于 2024-9-26 15:20 | 显示全部楼层 |阅读模式
配置3重AD采样,软件触发,DMA配置成normal方式,传输一次读一次数据,但是只能中断一次
$FI7J@%W@{8DO@P$`P`PKKS.jpg
6DSLTTM}XXLW1@L~N3%A$[Q.jpg
BN_EARTW_EIC37NQ2JZP}VI.jpg
D5[`DH``_L%`ROCF~$]FXY3.jpg
烟雨蒙蒙520 发表于 2024-9-29 01:26 | 显示全部楼层
可以参考以下代码示例:

c
void HAL_ADC_ConvCpltCallback(ADC_HandleTypeDef* hadc)
{
    // 读取数据
    uint32_t adcValue = HAL_ADC_GetValue(hadc);
   
    // 处理数据

    // 启动下一次转换
    HAL_ADC_Start_DMA(hadc, (uint32_t*)&adcValue, 1);
}
确保以上设置无误,应该能够解决只能中断一次的问题。

而服务器人 发表于 2024-9-30 14:30 | 显示全部楼层
ADC的扫描模式有没有配置为“3重转换”?
yellow555 发表于 2024-10-2 21:36 来自手机 | 显示全部楼层
检查是否有其他标志位未被清除,可能会影响后续的触发。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

17

主题

73

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部