int main(void)
{
...
while (1)
{
DAC_SetChannel1Data(DAC_Align_12b_R, 0x500);
DAC_SoftwareTriggerCmd(DAC_Channel_1,ENABLE);
Delay(0xffffee);
}
}
void DAC_Configuration(void)
{
DAC_InitTypeDef DAC_InitStructure;
DAC_InitStructure.DAC_Trigger = DAC_Trigger_Software;
DAC_InitStructure.DAC_WaveGeneration = DAC_WaveGeneration_None;
DAC_InitStructure.DAC_OutputBuffer = DAC_OutputBuffer_Enable;
DAC_Init(DAC_Channel_1, &DAC_InitStructure);
DAC_DMACmd(DAC_Channel_1, DISABLE);
DAC_Cmd(DAC_Channel_1, ENABLE);
}
数字为0是1.8V,为4095是3.3V,但是其他输出的电压都比程序应该实现的大,0x500按公式应该是1V左右,但显示是2.3V左右。请教请教。谢谢!
|