Infineon TC3xx

From SEGGER Knowledge Base
Jump to navigation Jump to search

WIP WIP WIP WIP WIP WIP WIP WIP WIP WIP WIP WIP WIP WIP WIP WIP WIP WIP WIP WIP WIP WIP WIP WIP WIP WIP WIP WIP WIP WIP WIP WIP
The Infineon TC3xx family is a scalable series of 32-bit automotive microcontrollers based on the TriCore™ architecture. Depending on the device variant, TC3xx MCUs integrate up to six CPU cores running at frequencies of up to 300 MHz, combined with large on-chip Flash and SRAM memories, advanced timer peripherals, and high-speed communication interfaces such as CAN FD, FlexRay, Ethernet, and LIN.

A key focus of the TC3xx family is functional safety and cybersecurity. The devices provide hardware safety mechanisms including lockstep cores, ECC-protected memories, watchdogs, clock and voltage monitoring, and a Safety Management Unit (SMU), enabling support for applications up to ISO 26262 ASIL-D. Many devices also integrate a Hardware Security Module (HSM) for secure boot, authentication, and cryptographic services.

The AURIX TC3xx family is widely used in automotive powertrain, chassis, domain controller, and industrial control applications. Its multicore architecture, real-time performance, and extensive peripheral set make it well suited for demanding embedded systems requiring deterministic behavior, high computational performance, and robust safety features.


Supported devices

Refer to the supported device list for a full list of all supported TC3xx family devices, their corresponding names and connection diagrams.

Target interfaces

JTAG DAP

Wiring diagram

Please ensure that the correct Vpp voltage of 10–12 V is used.

Please note that an external level shifter is required to generate the programming voltage. SEGGER's programming voltage adapter. A pull-down resistor of approximately 1 kΩ is required on the Vpp line because the ProgVoltageAdapter uses an open-drain output.

The device is reset via the MCLR pin, which also serves as the Vpp programming input.

Interface J-Link support Flasher support
ICSP NO.png YES.png

Memory blocks

Flash bank Base address J-Link support Flasher support Loader
Name Bank size
Program Flash 0x80000000 (cached) (0xA0000000 (uncached) [1]) NO.png YES.png Default up to 16 MB
Data Flash 0 - EEPROM 0xAF000000 NO.png YES.png Default up to 1 MB
Data Flash 0 - UCBxx 0xAF400000 NO.png YES.png Default 512 Byte per UCB
Data Flash 0 - CFS 0xAF800000 NO.png YES.png Default 64 kB
Data Flash 1 - EEPROM 0xAFC00000 NO.png YES.png Default up to 1 MB


¹ The cached an uncached memory area contain the same data an may not overlap in the HEX file.


Device specific handling

EEPROM

The "EEPROM erase state" option can be used to control the erasure of the EEPROM during a bulk erase.

Reset

The device is reset via MCLR pin which shares its functionality with Vpp.

Security

The device can be protected using the 'Config word'.

Limitations

The application cannot be started automatically on HVP-only devices after programming. When the reset pin is held low, the device does not start. When the reset pin is connected to Vpp, the device enters programming mode and does not execute user code.

The PIC16HV785 requires a supply voltage in the range of 4.5 V to 4.9 V. The SEGGER's programming voltage adapter can also be used to supply the reduced Vdd voltage.

Troubleshooting

Device ID does not match

At the start of the programming process, the Flasher attempts to connect to the device and read its device ID. Each PIC device has a unique ID.

If a device ID error occurs, there may be several possible causes.

To obtain detailed information on the error, increase the "VerboseOutput" level in the U-Flash configuration to at least "INFO" and transfer the project to the Flasher again.

caption


Device ID = 0000 or 3FFF

  1. There is a fault in the wiring
  2. The device is kept in reset by an external reset generator or watchdog
  3. The supply voltage is insufficient
  4. The device is set to HVP mode while you are trying to work in LVP mode

Device ID is wrong

  1. The wrong device was selected in U-Flash
  2. There is another device on the board assembled
  3. The supply voltage is too low and/or the ICSP speed is too high