Hi,
Thank you for your support. we are testing SE050 low level functionality, we have created the write failure and we would like to understand, how to recover SE050 without performing hard (cold) reset.
Log Start:
I2C Init Operation
App:DEBUG:I2C_Config_Init Speed = 0x186A0
App:DEBUG:axI2CInit I2C Clk 100000
Write Interface Reset Req Command
App:DEBUG:axI2CWrite Slave Address 0x90 Address 0x90
App:DEBUG:axI2CWrite txLen = 0x05
App:INFO :axI2CWrite (Len=5)
5A CF 00 37 7F
App:DEBUG:axI2CWrite retStatus = 0x0C I2CHAL Status = 0x00
App:DEBUG:axI2CRead Slave Address 0x90 Address 0x90
App:DEBUG:axI2CRead = 0x03
App:INFO :axI2CRead (Len=3)
A5 EF 23
App:DEBUG:axI2CRead retStatus = 0x0C I2CHAL Status = 0x00
App:DEBUG:axI2CRead Slave Address 0x90 Address 0x90
App:DEBUG:axI2CRead = 0x25
App:INFO :axI2CRead (Len=37)
00 A0 00 00 03 96 04 03 E8 00 FE 02 0B 03 E8 08
01 00 00 00 00 64 00 00 0A 4A 43 4F 50 34 20 41
54 50 4F 87 77
App:DEBUG:axI2CRead retStatus = 0x0C I2CHAL Status = 0x00
Write Get ATR Command
App:DEBUG:axI2CWrite Slave Address 0x90 Address 0x90
App:DEBUG:axI2CWrite txLen = 0x05
App:INFO :axI2CWrite (Len=5)
5A C7 00 F7 B1
App:DEBUG:axI2CWrite retStatus = 0x0C I2CHAL Status = 0x00
App:DEBUG:axI2CRead Slave Address 0x90 Address 0x90
App:DEBUG:axI2CRead = 0x03
App:INFO :axI2CRead (Len=3)
A5 E7 23
App:DEBUG:axI2CRead retStatus = 0x0C I2CHAL Status = 0x00
App:DEBUG:axI2CRead Slave Address 0x90 Address 0x90
App:DEBUG:axI2CRead = 0x25
App:INFO :axI2CRead (Len=37)
00 A0 00 00 03 96 04 03 E8 00 FE 02 0B 03 E8 08
01 00 00 00 00 64 00 00 0A 4A 43 4F 50 34 20 41
54 50 4F 2A 8D
App:DEBUG:axI2CRead retStatus = 0x0C I2CHAL Status = 0x00
Create Write Failure
Write Get ATR Req Command
App:DEBUG:axI2CWrite Slave Address 0x90 Address 0x90
App:DEBUG:axI2CWrite txLen = 0x05
App:INFO :axI2CWrite (Len=5)
5A C7 00 F7 B1
App:DEBUG:axI2CWrite retStatus = 0x0C I2CHAL Status = 0x00
Write Interface Reset Req Command
App:DEBUG:axI2CWrite Slave Address 0x90 Address 0x90
App:DEBUG:axI2CWrite txLen = 0x05
App:INFO :axI2CWrite (Len=5)
5A CF 00 37 7F
App:DEBUG:axI2CWrite retStatus = 0x0C I2CHAL Status = 0x00
Write SE Reset Req Command
App:DEBUG:axI2CWrite Slave Address 0x90 Address 0x90
App:DEBUG:axI2CWrite txLen = 0x05
App:INFO :axI2CWrite (Len=5)
5A C6 00 2F A8
App:DEBUG:axI2CWrite retStatus = 0x0F I2CHAL Status = 0x01
Dummy Read Operation : Recovery
App:DEBUG:axI2CRead Slave Address 0x90 Address 0x90
App:DEBUG:axI2CRead = 0x0F
App:DEBUG:axI2CRead retStatus = 0x0E I2CHAL Status = 0x01
I2C Init Operation
App:DEBUG:I2C_Config_Init Speed = 0xF4240
App:DEBUG:axI2CInit I2C Clk 1000000
Write Interface Reset Req Command
App:DEBUG:axI2CWrite Slave Address 0x90 Address 0x90
App:DEBUG:axI2CWrite txLen = 0x05
App:INFO :axI2CWrite (Len=5)
5A CF 00 37 7F
App:DEBUG:axI2CWrite retStatus = 0x0F I2CHAL Status = 0x01
Write Get ATR Command
App:DEBUG:axI2CWrite Slave Address 0x90 Address 0x90
App:DEBUG:axI2CWrite txLen = 0x05
App:INFO :axI2CWrite (Len=5)
5A C7 00 F7 B1
App:DEBUG:axI2CWrite retStatus = 0x0F I2CHAL Status = 0x01
Create Write Failure
Write Get ATR Req Command
App:DEBUG:axI2CWrite Slave Address 0x90 Address 0x90
App:DEBUG:axI2CWrite txLen = 0x05
App:INFO :axI2CWrite (Len=5)
5A C7 00 F7 B1
App:DEBUG:axI2CWrite retStatus = 0x0F I2CHAL Status = 0x01
Write Interface Reset Req Command
App:DEBUG:axI2CWrite Slave Address 0x90 Address 0x90
App:DEBUG:axI2CWrite txLen = 0x05
App:INFO :axI2CWrite (Len=5)
5A CF 00 37 7F
App:DEBUG:axI2CWrite retStatus = 0x0F I2CHAL Status = 0x01
Write SE Reset Req Command
App:DEBUG:axI2CWrite Slave Address 0x90 Address 0x90
App:DEBUG:axI2CWrite txLen = 0x05
App:INFO :axI2CWrite (Len=5)
5A C6 00 2F A8
App:DEBUG:axI2CWrite retStatus = 0x0F I2CHAL Status = 0x01
Dummy Read Operation : Recovery
App:DEBUG:axI2CRead Slave Address 0x90 Address 0x90
App:DEBUG:axI2CRead = 0x0F
App:DEBUG:axI2CRead retStatus = 0x0E I2CHAL Status = 0x01