I've been working on a custom board based on the T4.1. During development I have had several issues, but these are mostly resolved. One item though has been really difficult to suss out. The current draw is a good 10mA higher than a stock T4.1. At first I figured it was due to other components I had added, but if I disable them, the problem remains. Additionally, if I look at my board with a FLIR thermal camera, the processor is running noticeably hotter than a stock T4.1 running the same code. In order to reduce the number of variables, I brought out an earlier version of the board that had just the basic Teensy circuitry. I loaded 'Blinky' on that and a T4.1 with the blink rate set to 5 seconds on/off so my voltmeter could provide stable current readings. The T4.1 runs about 102-105mA (off/on), mine runs 112-115 mA. This is consistent over several versions of my design.
The board I'm using to figure this out is a close copy of the T4.1 schematic, using the same parts. Differences:
1. I do not have the Ethernet chip and the T4.1 I have does not have it.
2. My boot chip (from PJRC) is the MKL02Z32 and all the Teensy 4.1s I have use the alternate chip. Could that be the difference, though I don't see heat from the boot chip - just the main processor.
3. I do not connect U1-15 (PTA1) to EMC_01 as I need all EMC0-31 for a port-wide input on my final design. Other threads indicate that is ok and it does work. In any case, my board does have the means to jumper that connection and doing so does not change the current.
4. I had to skip the external memory IO pin setups in setup.c so the EMC pins could be set as inputs, but I use the same code base for both the T4.1 and my board.
5. I do have a QWIIC connector on my board. I did remove the SCL and SDA pullups.
6. I do not have the USB host chip.
7. I do not have the 32Khz oscillator
8. I use only one BAT54 dual diode, as I don't have a battery input and can combine the two arrays into one. I just noticed my schematic is a bit unclear, but pin 1 on the array goes to 3V3.
My schematic is below. The Change notes were from a previous version of my board to the current version.
The board I'm using to figure this out is a close copy of the T4.1 schematic, using the same parts. Differences:
1. I do not have the Ethernet chip and the T4.1 I have does not have it.
2. My boot chip (from PJRC) is the MKL02Z32 and all the Teensy 4.1s I have use the alternate chip. Could that be the difference, though I don't see heat from the boot chip - just the main processor.
3. I do not connect U1-15 (PTA1) to EMC_01 as I need all EMC0-31 for a port-wide input on my final design. Other threads indicate that is ok and it does work. In any case, my board does have the means to jumper that connection and doing so does not change the current.
4. I had to skip the external memory IO pin setups in setup.c so the EMC pins could be set as inputs, but I use the same code base for both the T4.1 and my board.
5. I do have a QWIIC connector on my board. I did remove the SCL and SDA pullups.
6. I do not have the USB host chip.
7. I do not have the 32Khz oscillator
8. I use only one BAT54 dual diode, as I don't have a battery input and can combine the two arrays into one. I just noticed my schematic is a bit unclear, but pin 1 on the array goes to 3V3.
My schematic is below. The Change notes were from a previous version of my board to the current version.
Last edited: