使用 DAC模块的通道 1 来输出模拟电压,其详细设置步骤如下:
1.开启 PA 口时钟,设置 PA4 为模拟输入
STM32F103RCT6 的 DAC 通道 1 是接在 PA4 上的,所以,我们先要使能 PORTA 的时钟,然后设置 PA4 为模拟输入(虽然是输入,但是 STM32 内部会连接在 DAC 模拟输出上)。
RCC->APB2ENR |= 1<<2; //使能PORTA时钟
GPIOA->CRL &= 0XFFF0FFFF;
GPIOA->CRL |= 0X00000000; //PA4 模拟输入
2.使能 DAC1 时钟
同其他外设一样,要想使用,必须先开启相应的时钟。 STM32 的 DAC 模块时钟是由APB1 提供的,所以我们先要在 APB1ENR 寄存器里面设置 DAC 模块的时钟使能。
RCC->APB1ENR |= 1<<29; //使能 DAC 时钟