Update gpio-i2c-phat.md
This commit is contained in:
parent
0617797d24
commit
da73f2b732
|
@ -6,51 +6,65 @@ type: io
|
|||
formfactor: pHAT
|
||||
manufacturer: PlasmaDan
|
||||
description: 4 Extra I2C Buses for Raspberry Pi.
|
||||
url: https://plasmadan.com/gpioi2c
|
||||
github: https://github.com/plasmadancom/GPIO-I2C-pHAT
|
||||
buy: https://plasmadan.com/gpioi2c
|
||||
image: 'gpio-i2c-phat.png'
|
||||
pincount: 40
|
||||
eeprom: no
|
||||
power:
|
||||
ground:
|
||||
pin:
|
||||
'4':
|
||||
'7':
|
||||
name: I2C3 SDA
|
||||
mode: i2c
|
||||
direction: both
|
||||
active: high
|
||||
'15':
|
||||
name: I2C6 SDA
|
||||
mode: i2c
|
||||
direction: both
|
||||
active: high
|
||||
'16':
|
||||
name: I2C6 SCL
|
||||
mode: i2c
|
||||
direction: both
|
||||
active: high
|
||||
'29':
|
||||
name: I2C3 SCL
|
||||
mode: i2c
|
||||
direction: both
|
||||
active: high
|
||||
'21':
|
||||
name: I2C4 SCL
|
||||
mode: i2c
|
||||
direction: both
|
||||
active: high
|
||||
'24':
|
||||
name: I2C4 SDA
|
||||
mode: i2c
|
||||
direction: both
|
||||
active: high
|
||||
'32':
|
||||
name: I2C5 SDA
|
||||
mode: i2c
|
||||
direction: both
|
||||
active: high
|
||||
'33':
|
||||
name: I2C5 SCL
|
||||
mode: i2c
|
||||
direction: both
|
||||
active: high
|
||||
-->
|
||||
# GPIO I2C pHAT
|
||||
|
||||
The GPIO I2C pHAT is an I2C switch for Raspberry Pi which remaps the I2C bus (pins 3 & 5) to 1 of 4 additional buses, allowing any I2C based add-on board to use an alternative I2C bus, without the need for multiplexers or expanders.
|
||||
The GPIO I2C pHAT is an I2C switch which mounts under your HAT to remap its I2C pins (GPIO 2 & GPIO 3) to 1 of 4 additional I2C buses, without the need for a multiplexer or expander.
|
||||
|
||||
Makes use of the extra hardware I2C buses introduced on Raspberry Pi 4 (BCM2711) or software I2C (bit bang). Multiple GPIO I2C boards can be stacked along with other HATs or pHATs. Switching is controlled using a 4-position double-pole slide switch, which allows you to quickly switch between buses.
|
||||
|
||||
Includes a breakout header for the 4 extra I2C buses. These are always connected to the associated GPIO pins so can be used regardless of the switch position. Note: external pull-up resistors to 3.3V required.
|
||||
Makes use of the extra hardware I2C buses introduced on Raspberry Pi 4 (BCM2711) or software I2C (bit bang). Switching is controlled using a 4-position double-pole slide switch, which allows you to quickly switch between buses.
|
||||
|
||||
## Features
|
||||
|
||||
* Adds 4 additional I2C buses with breakout
|
||||
* User selectable I2C GPIO pin remapping
|
||||
* Hardware I2C compatible (Pi 4)
|
||||
* Slide switch allows fast bus switching
|
||||
* No-conflict solder jumpers
|
||||
* Stackable design
|
||||
|
@ -60,11 +74,24 @@ Includes a breakout header for the 4 extra I2C buses. These are always connected
|
|||
|
||||
Add required dtoverlay parameter(s) to ```/boot/config.txt``` and reboot.
|
||||
|
||||
| Switch Position | Hardware I2C (Pi 4) | Software I2C (Bit Bang) | GPIO |
|
||||
| :---: | :---: | :---: | :---: |
|
||||
| I2C3 | dtoverlay=i2c3 | dtoverlay=i2c-gpio,bus=3,i2c_gpio_sda=4,i2c_gpio_scl=5 | 4 5 |
|
||||
| I2C4 | dtoverlay=i2c4 | dtoverlay=i2c-gpio,bus=4,i2c_gpio_sda=8,i2c_gpio_scl=9 | 8 9 |
|
||||
| I2C5 | dtoverlay=i2c5 | dtoverlay=i2c-gpio,bus=5,i2c_gpio_sda=12,i2c_gpio_scl=13 | 12 13 |
|
||||
| I2C6 | dtoverlay=i2c6 | dtoverlay=i2c-gpio,bus=6,i2c_gpio_sda=22,i2c_gpio_scl=23 | 22 23 |
|
||||
Mount the GPIO I2C pHAT board to your Pi, use the slide switch to select your preferred I2C bus and stack your I2C based HAT on top.
|
||||
|
||||
Note: When using multiple software I2C buses, add the parameters from highest to lowest, i.e., 6, 5, 4, 3.
|
||||
## Hardware I2C (Pi 4 Only)
|
||||
|
||||
```
|
||||
dtoverlay=i2c3
|
||||
dtoverlay=i2c4
|
||||
dtoverlay=i2c5
|
||||
dtoverlay=i2c6
|
||||
```
|
||||
|
||||
## Software I2C (Bit Bang)
|
||||
|
||||
```
|
||||
dtoverlay=i2c-gpio,bus=6,i2c_gpio_sda=22,i2c_gpio_scl=23
|
||||
dtoverlay=i2c-gpio,bus=5,i2c_gpio_sda=12,i2c_gpio_scl=13
|
||||
dtoverlay=i2c-gpio,bus=4,i2c_gpio_sda=8,i2c_gpio_scl=9
|
||||
dtoverlay=i2c-gpio,bus=3,i2c_gpio_sda=4,i2c_gpio_scl=5
|
||||
```
|
||||
|
||||
Note: When using multiple software I2C buses, it's best to add the parameters from highest to lowest, i.e., 6, 5, 4, 3.
|
Loading…
Reference in New Issue