小弟在做STM32智能卡接口时遇到问题。
在对SAM卡发送完数据接收的时候,如果用USART_FLAG_TXE判断发送完成就会接收到2字节多余(打印这2字节发现是00跟发送数据串的最后一字节。例如发送的是0084000004,多余的2字节就是0004)。
如果是用USART_FLAG_TC判断发送完成就会丢1字节数据(例如发00C0000012取数据,中间应该收到C0的过程字节,但是发现没有,直接收到的是数据)。
目前是用USART_FLAG_TXE判断发送完成,然后在接收的时候忽略收到的前2字节,程序是这样先用着,暂时没出问题。
各位大侠,就想知道在发送完成应该是判断哪个标志位? |