ST意法半导体
直播中

王霞

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

STM32MP1 DMA缓冲区未填充ADC值怎么办呢

  • /* USER CODE BEGIN PD */
  • #define ADC_BUF_LEN 4096
  • /* USER CODE END PD */
  • ...
  • /* USER CODE BEGIN PV */
  • uint16_t adc_buf[ADC_BUF_LEN];
  • ...
  • /* USER CODE BEGIN 2 */
  • HAL_ADC_Start_DMA(&hadc2, (uint32_t*)adc_buf, ADC_BUF_LEN);
我已经使用附加的 IOC 将上述代码添加到我的项目中,但是当我在大约一秒后遇到调试断点时,adc_buf 中没有任何值。
此外,当我在没有插入任何东西的情况下探测 ANA1(Arduino Pin A3)时,我得到一个正弦波,其偏移量约为 3v,峰峰值电压约为 800mV,频率为 128MHz。
还值得注意的是,参数设置中没有“DMA 连续请求”选项,我知道我需要将其设置为已启用。  


回帖(1)

邢党铿

2022-12-23 11:40:43
好吧,我终于找到了有效的设置和代码。不太确定我做了什么,但这些是我为任何想要这样做的人准备的配置。
举报

更多回帖

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