mirror of
https://github.com/RfidResearchGroup/proxmark3.git
synced 2024-12-26 18:12:34 +08:00
Wait a bit longer for the smartcard.
For the max 256-byte frame, SIM wasn't ready early enough, corrupting the reception buffer with 5 spurious bytes. Empirically, 109 clock cycles is the minimum value that worked. Adding 1 clock cycle as a safety buffer.
This commit is contained in:
parent
4c695c03b6
commit
f32de52b46
1 changed files with 2 additions and 2 deletions
|
@ -235,9 +235,9 @@ static bool I2C_WaitForSim(void) {
|
|||
|
||||
// 8051 speaks with smart card.
|
||||
// 1000*50*3.07 = 153.5ms
|
||||
// 1000*90*3.07 = 276.3ms
|
||||
// 1000*110*3.07 = 337.7ms
|
||||
// 1byte transfer == 1ms with max frame being 256bytes
|
||||
return WaitSCL_H_delay(1000 * 90);
|
||||
return WaitSCL_H_delay(1000 * 110);
|
||||
}
|
||||
|
||||
// send i2c STOP
|
||||
|
|
Loading…
Reference in a new issue