我现在有个IIC器件, 有个寄存器的地址是0x20 , 这个寄存器是两个字节的长度,我现在要写一个十进制是20的值, 写入顺序应该是怎么样的呢: 第一种方式:write(0x20,0x00) write(0x20,0x14); 第二种方式:write(0x20,0x14) write(0x20,0x00); 这个IIC器件是一个解密IC,我要先写20个字节的数据(叫“challenge data”)到寄存器0x21里面, 另一个寄存器0x20(就是上面说的)存这个20个字节的长度, 然后这个IIC器件会根据这20字节的数据值产生一个签名,实现解密的目的 。 但是我最后读签名寄存器时没反应,然后又读错误记录记录寄存器,读出值是无效的challenge长度(就是0x20里面的长度值不对),不知道为什么? |