模拟量可以是电压、电流等电信号,也可以是压力、温度、湿度、位移、声音等非电信号。与数模转换相对应的就是模数转换,模数转换是数模转换的逆过程。
相关配置库函数——作用以及说明
- 开启PA口时钟,设置PA口为模拟输入
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE );
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AIN;
- 使能DAC时钟
RCC_APB1PeriphClockCmd(RCC_APB1Periph_DAC, ENABLE );
- 初始化DAC,设置DAC工作模式
DAC_InitType.DAC_Trigger=DAC_Trigger_None;
DAC_InitType.DAC_WaveGeneration=DAC_WaveGeneration_None;
DAC_InitType.DAC_LFSRUnmask_TriangleAmplitude=DAC_LFSRUnmask_Bit0;
DAC_InitType.DAC_OutputBuffer=DAC_OutputBuffer_Disable ;
DAC_Init(DAC_Channel_1,&DAC_InitType);
作用:DAC通道1,不使用触发、不使用波形发生器、输出缓存关闭
- 使能DAC转换通道
DAC_Cmd(DAC_Channel_1, ENABLE);
说明:以上4步,DAC可以开始工作。
- 设置DAC输出值
DAC_SetChannel1Data(DAC_Align_12b_R, 0)