硬件信息
STM32F407ZGT6 ADC参数:
STM32F407ZGT6 有 3 个 ADC,每个 ADC 有 12 位、10 位、8 位和 6 位可选,每个 ADC 有 16 个 外部通道。
STM32F407ZGT6 ADC分配:
可调电阻原理图,PB0为8通道:
时钟配置
配置详细
单通道ADC
时钟分频计算
F407的ADC 的时钟<= 36MHZ
FCLK2为84MHZ
84/4 = 21 <= 36MHZ
配置中断
测试代码
申明接收数据变量
main.c
extern __IO uint16_t ADC_ConvertedValue;
float ADC_Vol;
在ADC 初始化函数中,启动ADC
adc.c
void MX_ADC1_Init(void)
{
ADC_ChannelConfTypeDef sConfig = {
0};
hadc1.Instance = ADC1;
hadc1.Init.ClockPrescaler = ADC_CLOCK_SYNC_PCLK_DIV4;
hadc1.Init.Resolution = ADC_RESOLUTION_12B;
hadc1