我正在使用 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);