如何制作微信网站,wordpress配置要求,工程公司简介模板,高级网站开发工信部先看《STM32中文参考手册》中DAC的介绍 引脚的定义与ADC类似 这里需要留意手册提供的注意#xff0c;DAC应该是输出#xff0c;但是GPIO初始化配置时却要设置为模拟输入。
DAC配置示例
void DAC_Init(void)
{GPIO_InitTypeDef GPIO_InitStructure;DAC_InitTypeDef DAC_Init…先看《STM32中文参考手册》中DAC的介绍 引脚的定义与ADC类似 这里需要留意手册提供的注意DAC应该是输出但是GPIO初始化配置时却要设置为模拟输入。
DAC配置示例
void DAC_Init(void)
{GPIO_InitTypeDef GPIO_InitStructure;DAC_InitTypeDef DAC_InitType;RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE);RCC_APB1PeriphClockCmd(RCC_APB1Periph_DAC, ENABLE);GPIO_InitStructure.GPIO_Pin GPIO_Pin_4;GPIO_InitStructure.GPIO_Mode GPIO_Mode_AIN;GPIO_InitStructure.GPIO_Speed GPIO_Speed_50MHz;GPIO_Init(GPIOA, GPIO_InitStructure);GPIO_SetBits(GPIOA, GPIO_Pin_4);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_Cmd(DAC_Channel_1, ENABLE);DAC_SetChannel1Data(DAC_Align_12b_R, 0);
}
DAC_TriggerDAC可以选择8个触发事件之一触发DAC转换。
DAC_WaveGeneration波形发生器。
DAC_LFSRUnmask_TriangleAmplitude设置屏蔽、幅值选择器与波形发生器配合使用。
DAC_OutputBuffer设置输出缓存控制位。 DAC_SetChannel1Data(DAC_Align_12b_R, 0); 设置为12位右对齐初始DAC输入值为0。 公式转换成相关代码示例
//vol:0~3300,代表0~3.3V
void DAC_Set_Vol(u16 vol)
{float temp vol;temp / 1000;temp temp * 4095 / 3.3;DAC_SetChannel1Data(DAC_Align_12b_R, temp);
}