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  )