How-To I²C Addresses
Description
The Pi-Tron CM4 has many peripherals which are attached and accessible through the I²C bus. This page is intended to serve as an overview of all available I²C devices and their function on the Pi-Tron CM4.
Requirements
- No Requirements
How-To
0x20 - MCP23017
The MCP23017 GPIO port expander connects the DIOs and the CAN-Bus address switches to the CM4 as well as the SD Card Software Switch.
0x2F - EMC2301
The EMC2301 is an I²C based fan controller, which can be used to implement active cooling strategies when using the BL Pi-Tron CM4 variants.
0x40 - PCA9685
This PWM/LED controller is intended to be used with Kontron Family Displays.
0x50 - EEPROM
The EEPROM is a M24C32 compatible EEPROM with up to 4 Kbytes of storage.
0x52 - RTC
The Pi-Tron CM4 is fitted with an RTC, model RV-3028.
0x70 - PCA9685 LED All Call
The PCA9685 has an All Call I²C bus address, which is used to program all PCA9685s on the same bus at the same time. It is not recommended to use this address, instead use 0x40.
Restrictions
- No known Restrictions
Related documentation
- MCP23017 16-Bit I/O Expander: https://ww1.microchip.com/downloads/en/devicedoc/20001952c.pdf
- PCA9685 - NXP datasheet: https://www.nxp.com/docs/en/data-sheet/PCA9685.pdf
- Micro Crystal RV-3028 website: https://www.microcrystal.com/en/products/real-time-clock-rtc-modules/rv-3028-c7
- Covering all aspects of the Raspberry Pi, the official documentation: https://www.raspberrypi.com/documentation