本文主要分享在ALPU加密芯片調試過程中,數據接口I2C或者單總線的讀寫流程是如何實現的。ALPU 加密IIC數據讀寫流程1、IIC寫數據結構 見下圖
(圖) IIC Write Packet Structure
S: StartD/A:Device Address(Slave Address)7bitsW:Device Address Write bit(0)A:AcknowledgeS/A: Sub AddressData0~n:Write DataP:Stop
2、IIC寫數據結構(圖) IIC Read Packet Structure
S:StartD/A:Device Address(Slave Address)7bitsW:Device Address Write bit(0)A:AcknowledgeS/A:Sub AddressSr:Repeated Start(Non-Stop)R:Device Address Read bit(1)Data0~n:Write DataP:StopALPU加密芯片One-wire(ART)數據讀寫流程1、ART寫數據結構 見下圖
(圖) ART Write Packet Structure
AWU:ART Wake UpART:Adaptive Reference TimeSP:Start PreambleD/A(W):Write Device AddressS/A: Sub AddressData0~7:Write Data(8 Bytes)EP:End Preamble2、ART讀數據結構見下圖
圖 ART read packet Structure
AWU:ART Wake UpART:Adaptive Reference TimeSP:Start PreambleD/A(W):Write Device AddressS/A:Sub AddressSr:Repeated StartData0~9:Write Data(10Bytes)EP:End Preamble