Forum: Mikrocontroller und Digitale Elektronik STM32F4 DAC Problem


von Peter K. (peterka2000)


Lesenswert?

Ich versuche mit den DAC vom STM32F4 Discovery VCC/2 auszugeben. Hier 
der code:
1
GPIO_InitTypeDef GPIO_InitStruct;
2
DAC_InitTypeDef DAC_InitStruct;
3
4
RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOA, ENABLE);
5
RCC_APB1PeriphClockCmd(RCC_APB1Periph_DAC, ENABLE);
6
7
...
8
//Weitere Inits
9
...
10
11
GPIO_InitStruct.GPIO_Pin = GPIO_Pin_4;
12
GPIO_InitStruct.GPIO_PuPd = GPIO_PuPd_NOPULL;
13
GPIO_InitStruct.GPIO_Mode = GPIO_Mode_OUT;
14
GPIO_Init(GPIOA, &GPIO_InitStruct);
15
16
DAC_InitStruct.DAC_Trigger = DAC_Trigger_None;
17
DAC_InitStruct.DAC_WaveGeneration = DAC_WaveGeneration_None;
18
DAC_InitStruct.DAC_OutputBuffer = DAC_OutputBuffer_Enable;
19
DAC_Init(DAC_Channel_1, &DAC_InitStruct);
20
DAC_Cmd(DAC_Channel_1, ENABLE);
21
22
DAC_SetChannel1Data(DAC_Align_12b_R, 2048);
An PA4 liegen aber konstant 2.92 Volt an. Woran liegt das?

von Der (Gast)


Lesenswert?

Musst du PA4 nicht noch auf die Alternate Function umschalten?

von Peter K. (peterka2000)


Lesenswert?

Bei
1
GPIO_InitStruct.GPIO_Mode = GPIO_Mode_AN;
 und
1
GPIO_InitStruct.GPIO_Mode = GPIO_Mode_AF;
 ist es genau das selbe.

von holger (Gast)


Lesenswert?

Schau dir mal

  GPIO_PinAFConfig();

an.

von Peter K. (peterka2000)


Lesenswert?

Hab ich schon. Nur leider gibt es als letzten Parameter bei
1
GPIO_PinAFConfig(GPIOA, GPIO_PinSource4, ?);
 kein GPIO_AF_DAC.

von Peter K. (peterka2000)


Lesenswert?

Problem Gelöst: Ein Software-Problem, CoIDE hat den neuen Wert nich in 
die HEX übernommen, ich hab jetzt eine Variable definiert.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.