打印
[STM32F4]

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

[复制链接]
344|3
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
配置3重AD采样,软件触发,DMA配置成normal方式,传输一次读一次数据,但是只能中断一次

$FI7J@%W@{8DO@P$`P`PKKS.jpg (369.22 KB )

$FI7J@%W@{8DO@P$`P`PKKS.jpg

6DSLTTM}XXLW1@L~N3%A$[Q.jpg (102.12 KB )

6DSLTTM}XXLW1@L~N3%A$[Q.jpg

BN_EARTW_EIC37NQ2JZP}VI.jpg (247.86 KB )

BN_EARTW_EIC37NQ2JZP}VI.jpg

D5[`DH``_L%`ROCF~$]FXY3.jpg (295.62 KB )

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);
}
确保以上设置无误,应该能够解决只能中断一次的问题。

使用特权

评论回复
板凳
yellow555| | 2024-10-2 21:36 | 只看该作者
可以在DMA传输完成的回调中手动启动ADC。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

16

主题

68

帖子

0

粉丝