📄 gpif.lst
字号:
-nt No Int
110 // IF/Wait Wait 1 IF Wait 1 Wait 1 Wait 1 Wait
- 1 Wait 1
111 // Term A P_Empty
-
112 // LFunc AND
-
113 // Term B P_Empty
-
114 // Branch1 Then 1
-
115 // Branch0 Else 2
-
116 // Re-Exec No
-
117 // Sngl/CRC Default Default Default Default Default Defa
-ult Default
118 // P_RD 0 1 1 1 1
-1 1 1
119 // P_WR 1 1 1 1 1
-1 1 1
120 // CTL 2 1 1 1 1 1
-1 1 1
C51 COMPILER V6.10 GPIF 07/07/2005 13:31:07 PAGE 5
121 // CTL 3 1 1 1 1 1
-1 1 1
122 // CTL 4 1 1 1 1 1
-1 1 1
123 // CTL 5 1 1 1 1 1
-1 1 1
124 //
-
125 // END DO NOT EDIT
-
126 // DO NOT EDIT ...
-
127 //
-
128 // GPIF Waveform 3: SnglWr
-
129 //
-
130 // Interval 0 1 2 3 4
-5 6 Idle (7)
131 // _________ _________ _________ _________ _________ ____
-_____ _________ _________
132 //
-
133 // AddrMode Same Val Same Val Same Val Inc Val Same Val Same
- Val Same Val
134 // DataMode NO Data Activate NO Data NO Data NO Data NO D
-ata NO Data
135 // NextData SameData SameData SameData NextData SameData Same
-Data SameData
136 // Int Trig No Int No Int No Int No Int No Int No I
-nt No Int
137 // IF/Wait IF Wait 1 IF Wait 1 Wait 1 Wait
- 1 Wait 1
138 // Term A P_Full P_Full
-
139 // LFunc AND AND
-
140 // Term B P_Full P_Full
-
141 // Branch1 Then 0 ThenIdle
-
142 // Branch0 Else 1 ElseIdle
-
143 // Re-Exec No No
-
144 // Sngl/CRC Default Default Default Default Default Defa
-ult Default
145 // P_RD 1 1 1 1 1
-1 1 1
146 // P_WR 1 0 1 1 1
-1 1 1
147 // CTL 2 1 1 1 1 1
-1 1 1
148 // CTL 3 1 1 1 1 1
-1 1 1
149 // CTL 4 1 1 1 1 1
-1 1 1
150 // CTL 5 1 1 1 1 1
-1 1 1
151 //
-
C51 COMPILER V6.10 GPIF 07/07/2005 13:31:07 PAGE 6
152 // END DO NOT EDIT
-
153
-
154 // GPIF Program Code
-
155
-
156 // DO NOT EDIT ...
-
157 #include "fx2.h"
-
158 #include "fx2regs.h"
-
159 #include "fx2sdly.h" // SYNCDELAY macro
160 // END DO NOT EDIT
-
161
-
162 // DO NOT EDIT ...
-
163 const char xdata WaveData[128] =
-
164 {
-
165 // Wave 0
-
166 /* LenBr */ 0x04, 0x01, 0x01, 0x01, 0x01, 0x01
-, 0x01, 0x07,
167 /* Opcode*/ 0x00, 0x00, 0x02, 0x00, 0x00, 0x00
-, 0x10, 0x00,
168 /* Output*/ 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF
-, 0xFF, 0xFF,
169 /* LFun */ 0x3F, 0x09, 0x12, 0x3F, 0x00, 0x2D
-, 0x3F, 0x3F,
170 // Wave 1
-
171 /* LenBr */ 0x04, 0x03, 0x01, 0x21, 0x01, 0x01
-, 0x01, 0x07,
172 /* Opcode*/ 0x02, 0x02, 0x00, 0x0D, 0x00, 0x00
-, 0x00, 0x00,
173 /* Output*/ 0xFF, 0xFD, 0xFD, 0xFF, 0xFF, 0xFF
-, 0xFF, 0xFF,
174 /* LFun */ 0x09, 0x00, 0x12, 0x3F, 0x00, 0x2D
-, 0x36, 0x3F,
175 // Wave 2
-
176 /* LenBr */ 0x01, 0x0A, 0x01, 0x01, 0x01, 0x01
-, 0x01, 0x07,
177 /* Opcode*/ 0x00, 0x01, 0x02, 0x0E, 0x00, 0x00
-, 0x00, 0x00,
178 /* Output*/ 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF
-, 0xFF, 0xFF,
179 /* LFun */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x2D
-, 0x3F, 0x3F,
180 // Wave 3
-
181 /* LenBr */ 0x01, 0x01, 0x3F, 0x01, 0x01, 0x01
-, 0x01, 0x07,
182 /* Opcode*/ 0x01, 0x02, 0x01, 0x0C, 0x00, 0x00
-, 0x00, 0x00,
183 /* Output*/ 0xFF, 0xFD, 0xFF, 0xFF, 0xFF, 0xFF
C51 COMPILER V6.10 GPIF 07/07/2005 13:31:07 PAGE 7
-, 0xFF, 0xFF,
184 /* LFun */ 0x09, 0x09, 0x09, 0x3F, 0x00, 0x2D
-, 0x36, 0x3F
185 };
-
186 // END DO NOT EDIT
-
187
-
188 // DO NOT EDIT ...
-
189 const char xdata InitData[7] =
-
190 {
-
191 /* Regs */ 0x80,0x00,0x00,0xFF,0x06,0xE4,0x11
-
192 };
-
193 // END DO NOT EDIT
-
194
195 // TO DO: You may add additional code below.
196
197 void GpifInit( void )
198 {
199 1 BYTE i;
200 1
201 1 // Registers which require a synchronization delay, see section
-15.14
202 1 // FIFORESET FIFOPINPOLAR
203 1 // INPKTEND OUTPKTEND
204 1 // EPxBCH:L REVCTL
205 1 // GPIFTCB3 GPIFTCB2
206 1 // GPIFTCB1 GPIFTCB0
207 1 // EPxFIFOPFH:L EPxAUTOINLENH:L
208 1 // EPxFIFOCFG EPxGPIFFLGSEL
209 1 // PINFLAGSxx EPxFIFOIRQ
210 1 // EPxFIFOIE GPIFIRQ
211 1 // GPIFIE GPIFADRH:L
212 1 // UDMACRCH:L EPxGPIFTRIG
213 1 // GPIFTRIG
214 1
215 1 // Note: The pre-REVE EPxGPIFTCH/L register are affected, as wel
-l...
216 1 // ...these have been replaced by GPIFTC[B3:B0] registers
217 1
218 1 // 8051 doesn't have access to waveform memories 'til
219 1 // the part is in GPIF mode.
220 1
221 1 IFCONFIG =0xE2; //0xCA;
222 1 // IFCLKSRC=1 , FIFOs executes on internal clk source
223 1 // xMHz=1 , 48MHz internal clk rate
224 1 // IFCLKOE=0 , Don't drive IFCLK pin signal at 48MHz
225 1 // IFCLKPOL=0 , Don't invert IFCLK pin signal from internal cl
-k
226 1 // ASYNC=1 , master samples asynchronous
227 1 // GSTATE=0 , don't Drive GPIF states out on PORTE[2:0], deb
-ug WF
228 1 // IFCFG[1:0]=10, FX2 in GPIF master mode
229 1
230 1 GPIFABORT = 0xFF; // abort any waveforms pending
C51 COMPILER V6.10 GPIF 07/07/2005 13:31:07 PAGE 8
231 1
232 1 GPIFREADYCFG = InitData[ 0 ];
233 1 GPIFCTLCFG = InitData[ 1 ];
234 1 GPIFIDLECS = InitData[ 2 ];
235 1 GPIFIDLECTL = InitData[ 3 ];
236 1 GPIFWFSELECT = InitData[ 5 ];
237 1 GPIFREADYSTAT = InitData[ 6 ];
238 1
239 1 // use dual autopointer feature...
240 1 AUTOPTRSETUP = 0x07; // inc both pointers,
241 1 // ...off-chip access via MOVX ver
-sions
242 1 // ...warning: this introduces pda
-ta hole(s)
243 1 // ...at E67B (XAUTODAT1) and E67C
- (XAUTODAT2)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -