- /* 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 连续请求”选项,我知道我需要将其设置为已启用。