https://e2e.ti.com/support/interface-group/interface/f/interface-forum/1544574/tca6416a-sample-code
器件型号:TCA6416A主题中讨论的其他器件: TCA6416
工具/软件:
您好的团队、
您能帮助提供 TCA6416A 的示例代码吗?
谢谢!
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
https://e2e.ti.com/support/interface-group/interface/f/interface-forum/1544574/tca6416a-sample-code
器件型号:TCA6416A工具/软件:
您好的团队、
您能帮助提供 TCA6416A 的示例代码吗?
谢谢!
您好 William、
一些伪代码如下所示:
写入:
#define TCA6416A_ADDRESS 0x20
void I2C_WRITE (uint8 target_address、uint8 register_address、uint8 data){
//发送开始位
//发送目标地址+写入位 (0)= 0x20
//发送寄存器地址= 0x00 - 0x07(查看表 8-4 上的寄存器映射)
//发送数据(移入寄存器)
//发送停止位
}
读取:
uint8 I2C_READ (uint8、target_address、uint8_register_address){
uint8 read_data;
//发送开始位
//发送目标地址+写入位 (0)= 0x20
//发送寄存器地址= 0x00 - 0x07(表 8-4 上的寄存器映射)
//重复启动
//发送目标地址+读取位 (1)= 0x21
//READ_DATA =在前一个事务的 ACK 位之后的下一个 8 位
返回 READ_DATA;
}
下面是图 8-9 和 8-10

此致、
Tyler
您好 William、
0x40、0x02、0xFF、0xFF –设置输出端口寄存器中的位、这是指配置为输出的每个 Pxx 将驱动的逻辑。
必须先在端口 0 上将 Pxx 配置为输出。 默认状态 P00 - P07 =输入。 该命令将如下所示:
0x40、0x06、0x00、0x00(将端口 0 和端口 1 的 GPIO 方向设置为输出)。
0x40、0x02、0xFF、0xFF(驱动端口 0 和端口 1 输出=高电平)。
此致、
Tyler