目标
ADC 连续实时采样;
CUBEMX 配置
添加代码
#define ADC1_CHANNEL_CNT 5 //采样通道数
#define ADC1_CHANNEL_FRE 3 //单个通道采样次数,用来取平均值
uint16_t adc1_val_buf[ADC1_CHANNEL_CNT*ADC1_CHANNEL_FRE]; //传递给DMA存放多通道采样值的数组
/* Private user code ---------------------------------------------------------*/
/* USER CODE BEGIN 0 */
void cycle_run(void)
{
b_log("cycle_run \r\n");
// HAL_ADC_Start_DMA(&hadc1, (uint32_t*)adc1_val_buf, (ADC1_CHANNEL_CNT * ADC1_CHANNEL_FRE));
HAL_GPIO_TogglePin(IGBT1_GPIO_Port,IGBT1_Pin);
HAL_GPIO_TogglePin(IGBT2_GPIO_Port,IGBT2_Pin);
}
/* USER CODE END 0 */
<