Hallo zusammen, ich versuche aktuell den DAC eines STM32F303 in Betrieb
zu nehmen, doch leider bekomme ich am Ausgang (PA4) kein Signal.
Die Initialisierung kommt von CubeMX
1 | /* DAC1 init function */
|
2 | static void MX_DAC1_Init(void)
|
3 | {
|
4 |
|
5 | DAC_ChannelConfTypeDef sConfig;
|
6 |
|
7 | /**DAC Initialization
|
8 | */
|
9 | hdac1.Instance = DAC1;
|
10 | if (HAL_DAC_Init(&hdac1) != HAL_OK)
|
11 | {
|
12 | Error_Handler();
|
13 | }
|
14 |
|
15 | /**DAC channel OUT1 config
|
16 | */
|
17 | sConfig.DAC_Trigger = DAC_TRIGGER_NONE;
|
18 | sConfig.DAC_OutputBuffer = DAC_OUTPUTBUFFER_ENABLE;
|
19 | if (HAL_DAC_ConfigChannel(&hdac1, &sConfig, DAC_CHANNEL_1) != HAL_OK)
|
20 | {
|
21 | Error_Handler();
|
22 | }
|
23 |
|
24 | }
|
und ich steuere ihn wie folgt an
1 | if (HAL_DAC_Start(&hdac1, DAC_CHANNEL_1) != HAL_OK) {
|
2 | printf("HAL_DAC_Start failed");
|
3 | }
|
4 |
|
5 | if (HAL_DAC_SetValue(&hdac1, DAC_CHANNEL_1, DAC_ALIGN_8B_R, 0xFFF) != HAL_OK) {
|
6 | printf("HAL_DAC_SetValue failed");
|
7 | }
|
Hat jemand eine Idee?