github.com/tinygo-org/tinygo@v0.31.3-0.20240404173401-90b0bf646c27/src/machine/board_teensy36.go (about) 1 //go:build nxp && mk66f18 && teensy36 2 3 package machine 4 5 // CPUFrequency returns the frequency of the ARM core clock (180MHz) 6 func CPUFrequency() uint32 { return 180000000 } 7 8 // ClockFrequency returns the frequency of the external oscillator (16MHz) 9 func ClockFrequency() uint32 { return 16000000 } 10 11 // digital IO 12 const ( 13 D00 = PB16 14 D01 = PB17 15 D02 = PD00 16 D03 = PA12 17 D04 = PA13 18 D05 = PD07 19 D06 = PD04 20 D07 = PD02 21 D08 = PD03 22 D09 = PC03 23 D10 = PC04 24 D11 = PC06 25 D12 = PC07 26 D13 = PC05 27 D14 = PD01 28 D15 = PC00 29 D16 = PB00 30 D17 = PB01 31 D18 = PB03 32 D19 = PB02 33 D20 = PD05 34 D21 = PD06 35 D22 = PC01 36 D23 = PC02 37 D24 = PE26 38 D25 = PA05 39 D26 = PA14 40 D27 = PA15 41 D28 = PA16 42 D29 = PB18 43 D30 = PB19 44 D31 = PB10 45 D32 = PB11 46 D33 = PE24 47 D34 = PE25 48 D35 = PC08 49 D36 = PC09 50 D37 = PC10 51 D38 = PC11 52 D39 = PA17 53 D40 = PA28 54 D41 = PA29 55 D42 = PA26 56 D43 = PB20 57 D44 = PB22 58 D45 = PB23 59 D46 = PB21 60 D47 = PD08 61 D48 = PD09 62 D49 = PB04 63 D50 = PB05 64 D51 = PD14 65 D52 = PD13 66 D53 = PD12 67 D54 = PD15 68 D55 = PD11 69 D56 = PE10 70 D57 = PE11 71 D58 = PE00 72 D59 = PE01 73 D60 = PE02 74 D61 = PE03 75 D62 = PE04 76 D63 = PE05 77 ) 78 79 // LED on the Teensy 80 const LED = PC05 81 82 var ( 83 TeensyUART1 = UART0 84 TeensyUART2 = UART1 85 TeensyUART3 = UART2 86 TeensyUART4 = UART3 87 TeensyUART5 = UART4 88 ) 89 90 var DefaultUART = UART0 91 92 const ( 93 defaultUART0RX = D00 94 defaultUART0TX = D01 95 defaultUART1RX = D09 96 defaultUART1TX = D10 97 defaultUART2RX = D07 98 defaultUART2TX = D08 99 defaultUART3RX = D31 100 defaultUART3TX = D32 101 defaultUART4RX = D34 102 defaultUART4TX = D33 103 )