| break; | break; | ||||
| case 8: // Serial3 | case 8: // Serial3 | ||||
| case 20: | |||||
| uart = &KINETISK_UART2; | uart = &KINETISK_UART2; | ||||
| divisor = BAUD2DIV3(4000000); | divisor = BAUD2DIV3(4000000); | ||||
| portconfig = PORT_PCR_DSE | PORT_PCR_SRE | PORT_PCR_MUX(3); | portconfig = PORT_PCR_DSE | PORT_PCR_SRE | PORT_PCR_MUX(3); |
| // Usable pins: | // Usable pins: | ||||
| // Teensy LC: 1, 4, 5, 24 | // Teensy LC: 1, 4, 5, 24 | ||||
| // Teensy 3.2: 1, 5, 8, 10, 20, 31 | |||||
| // Teensy 3.5: 1, 5, 8, 10, 20, 26, 32, 33, 48 | |||||
| // Teensy 3.6: 1, 5, 8, 10, 20, 26, 32, 33 | |||||
| // Teensy 3.2: 1, 5, 8, 10, 31 (overclock to 120 MHz for pin 8) | |||||
| // Teensy 3.5: 1, 5, 8, 10, 26, 32, 33, 48 | |||||
| // Teensy 3.6: 1, 5, 8, 10, 26, 32, 33 | |||||
| byte drawingMemory[numled*3]; // 3 bytes per LED | byte drawingMemory[numled*3]; // 3 bytes per LED | ||||
| DMAMEM byte displayMemory[numled*12]; // 12 bytes per LED | DMAMEM byte displayMemory[numled*12]; // 12 bytes per LED |
| // Usable pins: | // Usable pins: | ||||
| // Teensy LC: 1, 4, 5, 24 | // Teensy LC: 1, 4, 5, 24 | ||||
| // Teensy 3.2: 1, 5, 8, 10, 20, 31 | |||||
| // Teensy 3.5: 1, 5, 8, 10, 20, 26, 32, 33, 48 | |||||
| // Teensy 3.6: 1, 5, 8, 10, 20, 26, 32, 33 | |||||
| // Teensy 3.2: 1, 5, 8, 10, 31 (overclock to 120 MHz for pin 8) | |||||
| // Teensy 3.5: 1, 5, 8, 10, 26, 32, 33, 48 | |||||
| // Teensy 3.6: 1, 5, 8, 10, 26, 32, 33 | |||||
| #define DATA_PIN 1 | #define DATA_PIN 1 | ||||
| // Define the array of leds | // Define the array of leds |
| | :------ | :---------: | :--------: | :--------: | :--------: | | | :------ | :---------: | :--------: | :--------: | :--------: | | ||||
| | Serial1 | 1, 4, 5, 24 | 1, 5 | 1, 5, 26 | 1, 5, 26 | | | Serial1 | 1, 4, 5, 24 | 1, 5 | 1, 5, 26 | 1, 5, 26 | | ||||
| | Serial2 | | 10, 31 | 10 | 10 | | | Serial2 | | 10, 31 | 10 | 10 | | ||||
| | Serial3 | | 8, 20 | 8, 20 | 8, 20 | | |||||
| | Serial3 | | 8 | 8 | 8 | | |||||
| | Serial4 | | | 32 | 32 | | | Serial4 | | | 32 | 32 | | ||||
| | Serial5 | | | 33 | 33 | | | Serial5 | | | 33 | 33 | | ||||
| | Serial6 | | | 48 | | | | Serial6 | | | 48 | | | ||||
| Serial2 & Serial3 on Teensy LC are not supported, due to lack of configurable | Serial2 & Serial3 on Teensy LC are not supported, due to lack of configurable | ||||
| oversampling needed to run at the high speed required. | oversampling needed to run at the high speed required. | ||||
| Serial3-Serial6 should be used only with CPU speeds 120 or 180 MHz. | |||||
| Serial6 on Teensy 3.6 is not currently supported, due to different hardware | Serial6 on Teensy 3.6 is not currently supported, due to different hardware | ||||
| registers. | registers. | ||||