Hallo zusammen,
ich will gerade auf meinem ZYBO Z7-20 mit dem Petalinux (V2017.4) den
XADC zur Messung von externen Spannungen in Betrieb nehmen.
Dazu habe ich in das Dokument system-user.dtsi den Treiber geladen:
1
&xadc_wiz_0 {
2
clocks = <&clkc 15>;
3
xlnx,channels {
4
#address-cells = <1>;
5
#size-cells = <0>;
6
channelJA4@7 {
7
reg = <7>;
8
};
9
channelJA1@15 {
10
reg = <15>;
11
};
12
};
13
};
im Dokument pl.dtsi ist mein XADC folgendermaßen konfiguriert:
1
xadc_wiz_0: xadc_wiz@43c00000 {
2
clock-names = "ref_clk";
3
clocks = <&clkc 0>;
4
compatible = "xlnx,axi-xadc-1.00.a";
5
reg = <0x43c00000 0x10000>;
6
xlnx,alarm-limit-r0 = <0xb5ed>;
7
xlnx,alarm-limit-r1 = <0x57e4>;
8
xlnx,alarm-limit-r10 = <0x5555>;
9
xlnx,alarm-limit-r11 = <0x5111>;
10
xlnx,alarm-limit-r12 = <0x9999>;
11
xlnx,alarm-limit-r13 = <0x91eb>;
12
xlnx,alarm-limit-r14 = <0x6aaa>;
13
xlnx,alarm-limit-r15 = <0x6666>;
14
xlnx,alarm-limit-r2 = <0xa147>;
15
xlnx,alarm-limit-r3 = <0xca33>;
16
xlnx,alarm-limit-r4 = <0xa93a>;
17
xlnx,alarm-limit-r5 = <0x52c6>;
18
xlnx,alarm-limit-r6 = <0x9555>;
19
xlnx,alarm-limit-r7 = <0xae4e>;
20
xlnx,alarm-limit-r8 = <0x5999>;
21
xlnx,alarm-limit-r9 = <0x5111>;
22
xlnx,configuration-r0 = <0x0>;
23
xlnx,configuration-r1 = <0x21af>;
24
xlnx,configuration-r2 = <0x400>;
25
xlnx,dclk-frequency = <0x64>;
26
xlnx,external-mux = "none";
27
xlnx,external-mux-channel = "VP_VN";
28
xlnx,external-muxaddr-enable = <0x0>;
29
xlnx,fifo-depth = <0x7>;
30
xlnx,has-axi = <0x1>;
31
xlnx,has-axi4stream = <0x0>;
32
xlnx,has-busy = <0x1>;
33
xlnx,has-channel = <0x1>;
34
xlnx,has-convst = <0x0>;
35
xlnx,has-convstclk = <0x0>;
36
xlnx,has-dclk = <0x1>;
37
xlnx,has-drp = <0x0>;
38
xlnx,has-eoc = <0x1>;
39
xlnx,has-eos = <0x1>;
40
xlnx,has-external-mux = <0x0>;
41
xlnx,has-jtagbusy = <0x0>;
42
xlnx,has-jtaglocked = <0x0>;
43
xlnx,has-jtagmodified = <0x0>;
44
xlnx,has-ot-alarm = <0x0>;
45
xlnx,has-reset = <0x0>;
46
xlnx,has-temp-bus = <0x0>;
47
xlnx,has-user-temp-alarm = <0x0>;
48
xlnx,has-vbram-alarm = <0x0>;
49
xlnx,has-vccaux-alarm = <0x0>;
50
xlnx,has-vccddro-alarm = <0x0>;
51
xlnx,has-vccint-alarm = <0x0>;
52
xlnx,has-vccpaux-alarm = <0x0>;
53
xlnx,has-vccpint-alarm = <0x0>;
54
xlnx,has-vn = <0x1>;
55
xlnx,has-vp = <0x1>;
56
xlnx,include-intr = <0x1>;
57
xlnx,sampling-rate = "961538.4615384615";
58
xlnx,sequence-r0 = <0x3900>;
59
xlnx,sequence-r1 = <0x4040>;
60
xlnx,sequence-r2 = <0x0>;
61
xlnx,sequence-r3 = <0x0>;
62
xlnx,sequence-r4 = <0x0>;
63
xlnx,sequence-r5 = <0x0>;
64
xlnx,sequence-r6 = <0x0>;
65
xlnx,sequence-r7 = <0x0>;
66
xlnx,sim-file-name = "design";
67
xlnx,sim-file-rel-path = "./";
68
xlnx,sim-file-sel = "Default";
69
xlnx,vaux0 = <0x0>;
70
xlnx,vaux1 = <0x0>;
71
xlnx,vaux10 = <0x0>;
72
xlnx,vaux11 = <0x0>;
73
xlnx,vaux12 = <0x0>;
74
xlnx,vaux13 = <0x0>;
75
xlnx,vaux14 = <0x1>;
76
xlnx,vaux15 = <0x0>;
77
xlnx,vaux2 = <0x0>;
78
xlnx,vaux3 = <0x0>;
79
xlnx,vaux4 = <0x0>;
80
xlnx,vaux5 = <0x0>;
81
xlnx,vaux6 = <0x1>;
82
xlnx,vaux7 = <0x0>;
83
xlnx,vaux8 = <0x0>;
84
xlnx,vaux9 = <0x0>;
85
};
Das Problem, welches ich jetzt habe, dass der XADC nicht
erkannt/hinzugefügut wird unter folgendem Dateipfad:
/sys/bus/iio/device/
hier finde ich nur iio:device0, was der XADC zur lesen von internen
Spannungen/Temperatur ist.
Bei petalinux-config -c kernel habe ich den Xilinx XADC Driver natürlich
auch enabeled.
Kann mir hier jemand helfen? Ich hänge hier jetzt seit Monaten rum!
Vielen Dank für jede Antwort!