TS-TPC-7990 Specifications
Power Specifications
The TS-TPC-7990 includes 2 methods for powering the device. A 5 VDC input, and a 8-36 VDC input on a single power connector. Only a single power input may be connected at a time, connecting both may cause damage to the device or the power supply.
Input | Min voltage | Max voltage |
---|---|---|
5 VDC input | 4.75 | 5.25 |
8-36 VDC Input | 8.00 | 36.00 |
Power Consumption
The power consumption of the platform can vary depending on the build configuration and run time application/peripheral use. The majority of power savings occur when the CPU and GPU are idle. It is also possible to disable the Ethernet PHY for additional savings. The backlight intensity can be reduced for significant power savings as well.
# Put ETH PHY in reset
echo 116 > /sys/class/gpio/export
echo high > /sys/class/gpio/gpio116/direction
# Put USB hub in reset
echo 43 > /sys/class/gpio/export
echo low > /sys/class/gpio/gpio43/direction
# Lower backlight to 50%
echo 4 > /sys/class/backlight/backlight_local_lcd/brightness
# Disable backlight
echo 0 > /sys/class/backlight/backlight_local_lcd/brightness
In the measurements below, Ethernet is not connected unless otherwise specified and USB serial is disconnected during the measurement. The CPU test is 5x parallel processes of "openssl speed", and the GPU test is Qt5CinematicExperience in the Yocto image.
These tests are performed powering the unit through 5 VDC.
Test | Max Watts | Average Watts |
---|---|---|
CPU 100% + GPU loaded (LCD 100%) + IO + Ethernet | 12.00 (2.40 A) | 8.95 (1.79 A) |
CPU 100% (LCD 100%) | 8.90 (1.78 A) | 7.80 (1.56 A) |
CPU Idle (LCD 100%) | 8.35 (1.67 A) | 7.20 (1.44 A) |
CPU Idle (LCD 50%) | 8.60 (1.72 A) | 6.10 (1.22 A) |
CPU Idle (LCD 0%) | 4.75 (0.95 A) | 3.90 (0.78 A) |
CPU Idle (LCD 0%), USB HUB off | 4.10 (0.82 A) | 3.35 (0.67 A) |
CPU Idle (LCD 0%), USB HUB off, Ethernet PHY in reset | 4.05 (0.81 A) | 2.95 (0.59 A) |
CPU Idle (LCD 100%) + CPU Ethernet | 9.20 (1.84 A) | 5.70 (1.14 A) |
CPU Idle (LCD 100%) + USB Ethernet | 5.85 (1.70 A) | 5.70 (1.14 A) |
Test | Max Watts | Average Watts |
---|---|---|
CPU 100% + GPU loaded (LCD 100%) + IO + Ethernet | 18.85 (3.77 A) | 11.25 (2.25 A) |
CPU 100% (LCD 100%) | 12.20 (2.44 A) | 8.65 (1.73 A) |
CPU Idle (LCD 100%) | 11.50 (2.30 A) | 9.70 (1.94 A) |
CPU Idle (LCD 50%) | 11.40 (2.28 A) | 7.90 (1.58 A) |
CPU Idle (LCD 0%) | 4.65 (0.93 A) | 3.90 (0.78 A) |
CPU Idle (LCD 0%), USB HUB off | 5.55 (1.11 A) | 3.50 (0.70 A) |
CPU Idle (LCD 0%), USB HUB off, Ethernet PHY in reset | 4.90 (0.98 A) | 3.05 (0.61 A) |
CPU Idle (LCD 100%) + CPU Ethernet | 11.20 (2.24 A) | 6.60 (1.32 A) |
CPU Idle (LCD 100%) + USB Ethernet | 11.60 (2.32 A) | 6.70 (1.34 A) |
The on-board microcontroller is able to disable power to the rest of the platform and restore power after a specified number of seconds or if the touchscreen receives a touch event. The CPU variants will all draw the same amount of power while in sleep mode, however the touchscreen used will impact overall power draw during sleep. These tests are both at 5 VDC.
Test | Max | Average |
---|---|---|
Resistive touch (Okaya or microtips) | 90mW | 20mW |
Capacitive touch (LXD) | 125mW | 26mW |
Temperature Specifications
The stock CPUs on the TS-TPC-7990 are either the solo core rated for industrial temperatures, or the quad core CPU rated for extended temperatures. The TS-TPC-7990 is designed using industrial components that will support -40C to 85C operation, but on this system the LCD will be the limiting factor for temperature.
Model Number | Operating Min | Operating Max | Storage Min | Storage Max |
---|---|---|---|---|
TS-TPC-7990-SMN2E | -20C | 70C | -30C | 80C |
TS-TPC-7990-SMN3E | -20C | 60C | -30C | 70C |
TS-TPC-7990-QMW2E | -20C | 70C | -30C | 80C |
TS-TPC-7990-QMW3E | -20C | 60C | -30C | 70C |
The default Linux includes a thermal driver to help manage temperatures where the CPU may overheat. When heating up it will throttle itself at the passive temperature until it reaches the cooling temperature, or it if it continues to heat up to the critical temperature the system will reboot and wait in u-boot until
Model Number | Cooling Temp [1] | Passive Temp [2] | Critical/Max Junction Temp [3] |
---|---|---|---|
TS-TPC-7990-S**** | 75C | 85C | 105C |
TS-TPC-7990-Q**** | 75C | 85C | 100C |
For custom builds with different CPUs these are also exposed in /sys/:
# Passive
cat /sys/devices/virtual/thermal/thermal_zone0/trip_point_0_temp
# Critical
cat /sys/devices/virtual/thermal/thermal_zone0/trip_point_1_temp
The current CPU die temperature can be read with:
cat /sys/devices/virtual/thermal/thermal_zone0/temp
Our test data can be used to estimate the temperature rise of the CPU over the ambient temperature. These are tested without an enclosure in open air. The temperature ranges show the CPU at idle at the low end, to a very high system load at the high end.
Configuration | Temp rise over ambient |
---|---|
Solo No Heatsink | 21-27C |
Solo with HS-50x53x13 | 18-20C |
Quad No Heatsink | 16-50C |
Quad with HS-50x53x13 | 10-23C |
When the CPU heats up past the cooling temp on a first boot, it will take no action. Heating up past the passive temperature the kernel will cool down the CPU by reducing clocks. This will show a kernel message:
[ 158.454693] System is too hot. GPU3D will work at 1/64 clock.
When it cools back down below the cooling temperature it will resume normal clock speed.
[ 394.082161] Hot alarm is canceled. GPU3D clock will return to 64/64
If the CPU continues heating to the critical temperature it will overheat and reboot. Booting back up U-Boot will block the boot until the temperature has been reduced to the Cooling Temp+5C. This will be shown on boot with:
U-Boot 2015.04-07857-g486fa69 (Jun 03 2016 - 12:04:30) CPU: Freescale i.MX6SOLO rev1.1 at 792 MHz CPU Temperature is 105 C, too hot to boot, waiting... CPU Temperature is 102 C, too hot to boot, waiting... CPU Temperature is 99 C, too hot to boot, waiting... CPU Temperature is 90 C, too hot to boot, waiting... CPU Temperature is 86 C, too hot to boot, waiting... CPU Temperature is 84 C, too hot to boot, waiting... CPU Temperature is 80 C, too hot to boot, waiting... CPU Temperature is 80 C, too hot to boot, waiting... CPU Temperature is 80 C, too hot to boot, waiting... CPU: Temperature 78 C Reset cause: WDOG Board: TS-7990
IO Specifications
The GPIO external to the device are all nominally 3.3V, but will vary depending on if they are CPU/FPGA pins.
The CPU pins can be adjusted in software and will have initial values in the device tree. This allows for adjustment of the drive strength and pull resistor strength of each individual IO pin. See the device tree for further details on a specific IO pin.
The FPGA IO cannot be adjusted further in software.
IO | Typical Range | Absolute Range | Logic Low | Logic high | Drive strength |
---|---|---|---|---|---|
External CPU GPIO | 0-3.3V | -0.5V to 3.3V Rail + 0.3V | 0.3 * 3.3V Rail | 0.7 * 3.3V Rail | 27.5mA |
External FPGA GPIO | 0.3.3V | -0.5-3.75V | 0.8 | 2.0 | 12mA |
Refer to the MachXO Family Datasheet for more detail on the FPGA IO. Refer to the CPU quad or solo datasheet for further details on the CPU IO.
WARNING: | Do not drive any IO from an external supply until 3.3V is up on the board. Doing so can violate the power sequencing of the board causing failures or damage. |
Rail Specifications
The TS-TPC-7990 generates all rails from either the 8-36 VDC input, or the 5 VDC input. This table does not document every rail. This will only cover those that can provide power to an external header for use in an application.
Rail | Current Available | Location |
---|---|---|
3.3V | 1A | mPCIE/mSATA, HD8 pin 8 |
5V | Quad core 0.5 A, Solo 1.5 A [1] | HD8 pin 2/4, USB, mPCIE/mSATA |
- ↑ These limitations are only relevant if 8-36 VDC is supplied into the device.