By default, the NXP S32K144EVB and microcontroller is using a 5V supply voltage and logic levels which is great for noisy environment or any 5V devices. Many of my displays and sensors use 3.3V logic levels, so I would have to use a level shifter from 5V to 3.3V. There is another way: to change the board for 3.3V logic levels so I can use directly things like a SSD1306 display.
The board schematic overview shows a VDD selection:
In the schematics this is implemented as shown below:
With the R64 (0 Ohm resistor) the board is hard-wired to use 5V (P5V0 to VDD which is the CPU supply voltage). So all what I would need is to remove R64 and install a jumper on J10 to switch between 5V and 3.3V.
Removing R64 is easy with SMD de-solder tweezers tips.
But the through holes for J10 are filled with solder, it seems the board manufacturing data used the wrong solder mask :-(.
After painfully removing the solder from HDR J10, I was able to install a 3-pin header:
With a jumper on 1-2 I have no 3.3V:
Another solution would have been to use a solder bridge between 1-2, but having a jumper is a much nicer way, and I can revert back to 5V VDD if I have to.
Happy Leveling 🙂
PS: that project for the SSD1306 OLED display is available on GitHub.
Hello Erich.
i+It’s the same for the FRDM-K64F?
LikeLike
Hi Juan,
no, the K64F is a 3.3V microcontroller and cannot be used with 5V. Some Kinetis have ‘5V capable pins’, but I never have used that, as only a few pins implement this. I rather use a 5V CPU or a level shifter if needed.
LikeLike
Hi Erich.
In this case, e.g FRDM K64F, is necesary using a logic converter like this:
https://learn.sparkfun.com/tutorials/retired—using-the-logic-level-converter/hardware-overview
For example for interfacing with 5V H-bridges like:
https://www.sparkfun.com/products/10182 ??
LikeLike
Done ! Thanks for the tip; Erich.
The strange things regarding I2C, is that the default configuration uses the flexio interface.
LikeLike
I believe it is using FlexIO for demo purposes.
LikeLike