25 case 16: TMC_BASE_PIO->CTL[0].PUD &= ~((
Uint32)0x1<<16);
26 TMC_BASE_PIO->CTL[0].QSEL2 |= (0x3);
27 TMC_BASE_PIO->CTL[0].MUX2 |= (0x1);
30 case 17: TMC_BASE_PIO->CTL[0].PUD &= ~((
Uint32)0x1<<17);
31 TMC_BASE_PIO->CTL[0].QSEL2 |= (0x3<<2);
32 TMC_BASE_PIO->CTL[0].MUX2 |= (0x1<<2);
38 case 18: TMC_BASE_PIO->CTL[0].PUD &= ~((
Uint32)0x1<<18);
39 TMC_BASE_PIO->CTL[0].QSEL2 |= ((
Uint32)0x3<<4);
40 TMC_BASE_PIO->CTL[0].MUX2 |= ((
Uint32)0x1<<4);
46 case 19: TMC_BASE_PIO->CTL[0].PUD &= ~((
Uint32)0x1<<19);
47 TMC_BASE_PIO->CTL[0].QSEL2 |= ((
Uint32)0x3<<6);
48 TMC_BASE_PIO->CTL[0].MUX2 |= ((
Uint32)0x1<<6);
54 case 54: TMC_BASE_PIO->CTL[1].PUD &= ~((
Uint32)0x1<<22);
55 TMC_BASE_PIO->CTL[1].QSEL2 |= ((
Uint32)0x3<<12);
56 TMC_BASE_PIO->CTL[1].MUX2 |= ((
Uint32)0x1<<12);
59 case 55: TMC_BASE_PIO->CTL[1].PUD &= ~((
Uint32)0x1<<23);
60 TMC_BASE_PIO->CTL[1].QSEL2 |= ((
Uint32)0x3<<14);
61 TMC_BASE_PIO->CTL[1].MUX2 |= ((
Uint32)0x1<<14);
67 case 56: TMC_BASE_PIO->CTL[1].PUD &= ~((
Uint32)0x1<<24);
68 TMC_BASE_PIO->CTL[1].QSEL2 |= ((
Uint32)0x3<<16);
69 TMC_BASE_PIO->CTL[1].MUX2 |= ((
Uint32)0x1<<16);
75 case 57: TMC_BASE_PIO->CTL[1].PUD &= ~((
Uint32)0x1<<25);
76 TMC_BASE_PIO->CTL[1].QSEL2 |= ((
Uint32)0x3<<18);
77 TMC_BASE_PIO->CTL[1].MUX2 |= ((
Uint32)0x1<<18);
88 TMC_BASE_SPIA->CCR &= ~(0x1<<7);
90 TMC_BASE_SPIA->CTL |= 0x0004;
91 TMC_BASE_SPIA->CTL |= 0x0002;
92 TMC_BASE_SPIA->CTL |= 0x0001;
93 TMC_BASE_SPIA->BRR |= (F_LSPCLK/baudrate)-1;
97 TMC_BASE_SPIA->FFRX &= ~(0x1F);
98 TMC_BASE_SPIA->FFRX |= (0x1);
99 TMC_BASE_SPIA->FFRX |= (0x1 << 5);
100 TMC_BASE_SPIA->FFRX |= (0x1 << 6);
101 TMC_BASE_SPIA->FFRX |= (0x1 << 13);
103 TMC_BASE_SPIA->FFTX &= ~(0x1F);
104 TMC_BASE_SPIA->FFTX |= (0x1 << 5);
105 TMC_BASE_SPIA->FFTX |= (0x1 << 6);
106 TMC_BASE_SPIA->FFTX |= (0x1 << 13);
107 TMC_BASE_SPIA->FFTX |= (0x1 << 14);
108 TMC_BASE_SPIA->FFTX |= ((
Uint32)0x1 << 15);
110 TMC_BASE_SPIA->FFCT |= (0x8);
111 TMC_BASE_SPIA->CCR |= (0x1<<7);
130 case 16: TMC_BASE_PIO->CTL[0].PUD &= ~((
Uint32)0x1<<16);
131 TMC_BASE_PIO->CTL[0].QSEL2 |= (0x3);
132 TMC_BASE_PIO->CTL[0].MUX2 |= (0x1);
135 case 17: TMC_BASE_PIO->CTL[0].PUD &= ~((
Uint32)0x1<<17);
136 TMC_BASE_PIO->CTL[0].QSEL2 |= (0x3<<2);
137 TMC_BASE_PIO->CTL[0].MUX2 |= (0x1<<2);
143 case 18: TMC_BASE_PIO->CTL[0].PUD &= ~((
Uint32)0x1<<18);
144 TMC_BASE_PIO->CTL[0].QSEL2 |= ((
Uint32)0x3<<4);
145 TMC_BASE_PIO->CTL[0].MUX2 |= ((
Uint32)0x1<<4);
151 case 19: TMC_BASE_PIO->CTL[0].PUD &= ~((
Uint32)0x1<<19);
152 TMC_BASE_PIO->CTL[0].QSEL2 |= ((
Uint32)0x3<<6);
153 TMC_BASE_PIO->CTL[0].MUX2 |= ((
Uint32)0x1<<6);
159 case 54: TMC_BASE_PIO->CTL[1].PUD &= ~((
Uint32)0x1<<22);
160 TMC_BASE_PIO->CTL[1].QSEL2 |= ((
Uint32)0x3<<12);
161 TMC_BASE_PIO->CTL[1].MUX2 |= ((
Uint32)0x1<<12);
164 case 55: TMC_BASE_PIO->CTL[1].PUD &= ~((
Uint32)0x1<<23);
165 TMC_BASE_PIO->CTL[1].QSEL2 |= ((
Uint32)0x3<<14);
166 TMC_BASE_PIO->CTL[1].MUX2 |= ((
Uint32)0x1<<14);
172 case 56: TMC_BASE_PIO->CTL[1].PUD &= ~((
Uint32)0x1<<24);
173 TMC_BASE_PIO->CTL[1].QSEL2 |= ((
Uint32)0x3<<16);
174 TMC_BASE_PIO->CTL[1].MUX2 |= ((
Uint32)0x1<<16);
180 case 57: TMC_BASE_PIO->CTL[1].PUD &= ~((
Uint32)0x1<<25);
181 TMC_BASE_PIO->CTL[1].QSEL2 |= ((
Uint32)0x3<<18);
182 TMC_BASE_PIO->CTL[1].MUX2 |= ((
Uint32)0x1<<18);
194 TMC_BASE_SPIA->CCR &= ~(0x1<<7);
196 TMC_BASE_SPIA->CTL &= ~(0x0004);
197 TMC_BASE_SPIA->CTL |= (0x2);
198 TMC_BASE_SPIA->CTL |= (0x1);
202 TMC_BASE_SPIA->FFRX |= (0x1<<13);
203 TMC_BASE_SPIA->FFRX &= ~(0x1F);
204 TMC_BASE_SPIA->FFRX |= (0x1);
205 TMC_BASE_SPIA->FFRX |= (0x1<<5);
206 TMC_BASE_SPIA->FFRX |= (0x1<<6);
209 TMC_BASE_SPIA->FFTX |= (0x1<<13);
210 TMC_BASE_SPIA->FFTX |= (0x1<<14);
211 TMC_BASE_SPIA->FFTX &= ~(0x1F);
212 TMC_BASE_SPIA->FFTX |= (0x1<<5);
213 TMC_BASE_SPIA->FFTX |= (0x1<<6);
214 TMC_BASE_SPIA->FFTX |= ((
Uint32)0x1<<15);
216 TMC_BASE_SPIA->CCR |= (0x1<<7);
229 TMC_BASE_INT_REGS->SPITXINTA = (
Uint32)spiTxFIFOISR;
231 TMC_BASE_PIE->CTRL |= 0x01;
232 TMC_BASE_PIE->GROUP[5].IER |= 0x2;
245 TMC_BASE_INT_REGS->SPIRXINTA = (
Uint32)spiRxFIFOISR;
247 TMC_BASE_PIE->CTRL |= 0x01;
248 TMC_BASE_PIE->GROUP[5].IER |= 0x1;
259 if(!(TMC_BASE_SPIA->FFTX & 0x1F00)){
260 TMC_BASE_SPIA->TXBUF=sdata;
270 if((TMC_BASE_SPIA->FFRX & 0x1F00)){
271 *rdata=TMC_BASE_SPIA->RXBUF;
281 TMC_BASE_PIE->ACK |= 0x20;
290 TMC_BASE_SPIA->FFRX |= (0x1 << 6);
299 TMC_BASE_SPIA->FFTX |= (0x1 << 6);