ST意法半导体
直播中

刘伟

7年用户 1577经验值
私信 关注
[问答]

STM32L052K8T6上的DMA寄存器设置不正确怎么办

我的 CubeMX 设置:
直接存取:

模数转换器:

ADC NVIC:

完成此操作后,我生成了
使用 HAL_ADC_Start_DMA 函数编码并启动 ADC 和 DMA。这
函数按我的意愿启动了 ADC,但未设置 DMA 的寄存器
正确。
设置不正确的DMA寄存器:

我假设应该设置 CIRC 和 MINC 位,并且 PSIZE 应该是 0x01 和 MSIZE 0x02。我做错了什么或发生了什么事?


回帖(1)

康大争

2022-12-19 14:16:49
请检查 HAL_ADC_Init() 和 HAL_DMA_Init() 的调用顺序。
在生成的代码中,确保首先调用 HAL_DMA_Init(),然后调用 HAL_ADC_Init()。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分