Hallo, ich möchte den XADC in meinem Zynq benutzen und habe dafür diesen Code geschrieben:
1 | #include "xparameters.h" |
2 | #include "xil_testmem.h" |
3 | #include "xadcps.h" |
4 | |
5 | |
6 | //==================================================== |
7 | |
8 | int main (void) |
9 | {
|
10 | int Status; |
11 | u32 Temperatur; |
12 | |
13 | XAdcPs *XADC; |
14 | XAdcPs_Config *Config; |
15 | |
16 | xil_printf("-- Start of the Program --\r\n");
|
17 | |
18 | // Konfiguration laden |
19 | Config = XAdcPs_LookupConfig(XPAR_XADCPS_0_DEVICE_ID); |
20 | |
21 | // XADC initialisieren |
22 | XAdcPs_CfgInitialize(XADC, Config, Config->BaseAddress); |
23 | |
24 | // Selbsttest durchführen |
25 | Status = XAdcPs_SelfTest(XADC); |
26 | |
27 | // Temperatur auslesen |
28 | Temperatur = XAdcPs_GetAdcData(XADC, XADCPS_CH_TEMP); |
29 | printf("Temperatur: %ul", Temperatur);
|
30 | |
31 | while(1) |
32 | {
|
33 | |
34 | } |
35 | } |
Allerdings bekomme ich keine Temperatur angezeigt. Ein Beispielprogramm von Xilinx funktioniert, aber ich finde nicht den Fehler bei meinem Code. Kann mir jemand eben helfen? Danke vielmals!