我正在使用stm32f103和st8024作为读卡器与智能卡进行通信。我的问题是在我得到ATR之后,我无法得到
的回复HAL_SMARTCARD_Receive(&hsc1 , response1 , sizeof(response1) , 1000);
上面的函数总是为任何命令返回TIMEOUT。没有任何回应1。
下面是我的代码:
uint8_t command1[] = {0xC0 , 0x20 , 0 , 1 , 8 , 0x30 , 0x30 , 0x30 , 0x30 , 0x30 , 0x30 , 0x30 , 0x30 , 0};
uint8_t response1[20];
HAL_SMARTCARD_Transmit(&hsc1 , command1 , sizeof(command1),1000);
HAL_Delay(100);
HAL_SMARTCARD_Receive(&hsc1 , response1 , sizeof(response1) , 1000);