想要同时连续采样两个通道,采样率为10 ksps-12位,然后通过UART将数据发送给PC。我用Cubemx创建了配置和初始化,但没有使用HAL库来处理多通道ADC。
根据HAL驱动用户手册记性了多模式ADC的常规通道配置,选择多通道模式ADC(双模或三模),并使用HAL_ADCEx_MultiModeConfigChannel()函数配置DMA模式。
使用HAL_ADCEx_MultiModeStart_DMA()启动ADC外设,在这个阶段,用户指定每次转换结束时要传输的数据长度。
使用HAL_ADCEx_MultiModeGetValue()函数读取ADC转换结果。是否可以使用'HAL_TIM_PeriodElapsedCallback()'来触发ADC开始采样并通过UART发送其数据?
|