1.环境设置
芯片 IIC 模式是从模式(SC021模式、BOOT0=1、boot1=1)、测试机器(或 IIC 协议调试器)是主模式、因此电源地址和 IIC 地址的相应格式如下:
ID1读取 IIC [0x48=01001000]<-> IIC 读取 地址10010001=0x91 |
ID1写入 IIC [0x48=01001000]<-> IIC 写入 地址10010000=0x90 |
ID2读取 IIC [0x49=01001001"<-> IIC 读取 地址10011=0x93 |
ID2写入 IIC [0x49=01001001]<-> IIC 写入 地址10010=0x92 |
ID3读取 IIC [0x4a=01001010]<-> IIC 读取 地址10010101=0x95 |
ID3写入 IIC [0x4a=01001010]<-> IIC 写入 地址10010100=0x94 |
ID4读取 IIC [0x4B=01001011]<-> IIC 读取 地址10010111=0x97 |
ID4写入 IIC [0x4B=01001011]<-> IIC 写入 地址10010110=0x96 |
ID5读取 IIC [0x12=00010010]<-> IIC 读取 地址00100101=0x25 |
ID5写入 IIC [0x12=00010010]<-> IIC 写入 地址00100=0x24 |
测试 IIC 通信时、VDD1输出为1.0V、VDD2输出为1.1V、VIO 输出为1.76V、VPPL1输出为1.8V
2.测试说明
(根据参考文档和我们自己的测试已执行 IIC 通信设置和测试、无法读写)
1)上电后、首先执行引导操作、将 PWRON 输入设置为低电平、并按如下方式配置寄存器
RegSet(MCU-I2C(94H), 04h, 02h ); SR - 1.1V;
操作完成时释放开机
2)电源测试寄存器配置
RegSet(MCU-I2C(94H), 05h, 00h ); SR - 1.2V ;
3)操作 Cn_I2C 寄存器使能、VAUX2/VMMC/VDAC、三个 LDO 输出
RegSet (CN_I2C (90h)、40h、CBh);
RegSet (CN-I2C (90H)、 41H、CBH);
RegSet (CN-I2C (90H)、 42H、D9H);MCU--1.3V
所有发送进来的指令是无效的(地址位、寄存器有 ACK)、数据位没有 ACK。
未能在数据表中设置寄存器地址和数据位40h、41h 和42h。
3.我们已经完成的工作
我们根据 TPS65930指令手册中的 ID4 (0x4B)(对应于 IIC 0x97、0x96的 Read、Write Addresses)读取和写入 IIC 数据。 (P72-P81)
无法正确读取 VMMC2_DEV_GRP (尝试了两种类型的数据)
读取 VMMC2_DEV_GRP 指令为:96h 82h 97h。
读取 VMMC2_DEV_GRP 指令为:96h 27h 97h。
注意:(VMMC1_REMAP 地址偏移为·0x27、VMMC1_REMAP 地址0x0000 0082-0x0000 0082、我们认为寄存器地址为82h)
我不知道问题是什么、您能否指导正确读取指令数据、是多少? 谢谢!