STM32F4 DAC gönderdiğim değerin yarısını çıkışa veriyor ?

Başlatan magnetron, 25 Mart 2013, 20:02:18

magnetron

merhaba forum,

STM32F4 DAC 'ına 2048 gönderiyorum 1.65 V çıkış vereceğine 0.83 V çıkış  veriyor
4095 gönderirsem 3.3 V yerine 1.65 V çıkış veriyor

DAC çıkışında OPAMPlı bir devre var yani çıkışı yüklemiyorum

kodlar burda

void DACinit(void){
	  RCC_APB1PeriphClockCmd(RCC_APB1Periph_DAC, ENABLE);

  /* Once the DAC channel is enabled, the corresponding GPIO pin is automatically 
     connected to the DAC converter. In order to avoid parasitic consumption, 
     the GPIO pin should be configured in analog */
  GPIO_InitStructure.GPIO_Pin =  GPIO_Pin_4;// | GPIO_Pin_5;
  GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AN;
  GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_NOPULL;
  GPIO_Init(GPIOA, &GPIO_InitStructure);

  DAC_InitStructure.DAC_Trigger = DAC_Trigger_None ;
  DAC_InitStructure.DAC_OutputBuffer = DAC_OutputBuffer_Disable;
  DAC_Init(DAC_Channel_1, &DAC_InitStructure);
  /* Enable DAC Channel1: Once the DAC channel1 is enabled, PA.04 is 
     automatically connected to the DAC converter. */
  DAC_Cmd(DAC_Channel_1, ENABLE);
}


main() içinde

      DAC_SetChannel1Data(DAC_Align_12b_R, DACS[4]);


JTAG ile içine bakıyorum gönderilen değer doğru
acaba nerde yanlış yapıyorum ?

teşekkür