Differences
This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
en:xu4_hardware_hsi2c [2017/04/26 14:49] charles.park |
en:xu4_hardware_hsi2c [2017/04/26 14:57] (current) charles.park |
||
---|---|---|---|
Line 1: | Line 1: | ||
- | ====== HS-I2C ====== | + | ====== HS-I2C (HighSpeed) ====== |
This page introduces how you can I2C interface using Expansion Board. | This page introduces how you can I2C interface using Expansion Board. | ||
The Expansion Board have two I2C devices.\\ | The Expansion Board have two I2C devices.\\ | ||
- | You can use the devices via H/W I2C(I2C-A : HSI2C). | + | You can use the devices via H/W I2C(I2C-A : HS-I2C). |
{{:en:xu4:xu4_hsi2c_with_expansion.png?700|}} | {{:en:xu4:xu4_hsi2c_with_expansion.png?700|}} | ||
- | **H/W I2C(I2C-A : HSI2C)** | + | **H/W I2C(I2C-A : HS-I2C)** |
^ Kernel 3.10.y\\ (node name) ^ Kernel 4.9.y\\ (node name) ^ Pin Number\\ (XU4-CON11) ^ Net Name ^ Export Number ^ Description ^ | ^ Kernel 3.10.y\\ (node name) ^ Kernel 4.9.y\\ (node name) ^ Pin Number\\ (XU4-CON11) ^ Net Name ^ Export Number ^ Description ^ | ||
| /dev/i2c-1 | /dev/i2c-5 | 4 | GPA2[2](I2C_5.SDA) | 187 | SDA | | | /dev/i2c-1 | /dev/i2c-5 | 4 | GPA2[2](I2C_5.SDA) | 187 | SDA | | ||
| ::: | ::: | 6 | GPA2[3](I2C_5.SCL) | 188 | SCL | | | ::: | ::: | 6 | GPA2[3](I2C_5.SCL) | 188 | SCL | | ||
- | ** Using the HW-HSI2C(/dev/i2c-1) with Expansion Board. I2C Physical Address : 0x12CB0000 ** | + | |
- | ** Must Read : Can't use SMBus Quick Write command on this bus.(Not support i2cdetect) ** | + | <note warning>I2C-A(HS-I2C) doesn't work with i2cdetect command on Kenrnel 3.10.y</note> |
+ | |||
+ | * Using the H/W I2C(I2C-A : HS-I2C) with Expansion Board. I2C Physical Address : 0x12CB0000 | ||
**HW-HSI2C Test Code** | **HW-HSI2C Test Code** | ||
+ | |||
<file c xu4_hsi2c.c> | <file c xu4_hsi2c.c> | ||
//------------------------------------------------------------------------------------------------------------ | //------------------------------------------------------------------------------------------------------------ | ||
Line 110: | Line 114: | ||
// | // | ||
//------------------------------------------------------------------------------------------------------------ | //------------------------------------------------------------------------------------------------------------ | ||
- | // const char *i2cHandleNode = "/dev/i2c-3"; | + | // kernel 4.9.y device node |
+ | // const char *i2cHandleNode = "/dev/i2c-5"; | ||
+ | |||
+ | // kernel 3.10.y device node | ||
const char *i2cHandleNode = "/dev/i2c-1"; | const char *i2cHandleNode = "/dev/i2c-1"; | ||
static int i2c_fd = -1; | static int i2c_fd = -1; |