STM32F302 双通道ADC1, ADC2配置
时间: 2023-07-25 12:21:01 浏览: 213
以下是 STM32F302 双通道 ADC1 和 ADC2 的配置代码:
```
// 使能 ADC1 和 ADC2 时钟
RCC->APB2ENR |= RCC_APB2ENR_ADC1EN | RCC_APB2ENR_ADC2EN;
// 配置 ADC1 和 ADC2 的通道
ADC1->SQR1 |= (0x01 << 20); // 通道 1
ADC2->SQR1 |= (0x02 << 20); // 通道 2
// 配置 ADC1 和 ADC2 的采样时间
ADC1->SMPR1 |= (0x07 << 0); // 通道 1 采样时间为 239.5 周期
ADC2->SMPR1 |= (0x07 << 0); // 通道 2 采样时间为 239.5 周期
// 配置 ADC1 和 ADC2 的转换分辨率
ADC1->CFGR1 &= ~(ADC_CFGR1_RES); // 默认为 12 位分辨率
ADC2->CFGR1 &= ~(ADC_CFGR1_RES); // 默认为 12 位分辨率
// 配置 ADC1 和 ADC2 的转换模式
ADC1->CFGR1 &= ~(ADC_CFGR1_CONT); // 单次转换模式
ADC2->CFGR1 &= ~(ADC_CFGR1_CONT); // 单次转换模式
// 配置 ADC1 和 ADC2 的触发源
ADC1->CFGR1 &= ~(ADC_CFGR1_EXTEN); // 关闭外部触发
ADC2->CFGR1 &= ~(ADC_CFGR1_EXTEN); // 关闭外部触发
```
以上代码仅供参考,具体配置根据实际需求进行调整。
阅读全文