ZHCUAN6E October 2022 – May 2025 MSPM0L1105 , MSPM0L1106 , MSPM0L1116 , MSPM0L1117 , MSPM0L1227 , MSPM0L1227-Q1 , MSPM0L1228 , MSPM0L1228-Q1 , MSPM0L1303 , MSPM0L1304 , MSPM0L1304-Q1 , MSPM0L1305 , MSPM0L1305-Q1 , MSPM0L1306 , MSPM0L1306-Q1 , MSPM0L1343 , MSPM0L1344 , MSPM0L1345 , MSPM0L1346 , MSPM0L2227 , MSPM0L2227-Q1 , MSPM0L2228 , MSPM0L2228-Q1
UART 为与 ISO7816 智能卡通信提供一些基本的支持。当配置 UARTx.CTL0 寄存器中智能卡对应的 MODE 位 (0x4) 时,TXD 信号用作位时钟,而 RXD 信号用作连接到智能卡的半双工通信线路。UART 不支持其他智能卡信号。
在 ISO7816 模式下,UART 时钟的时钟速率必须在 1MHz 至 5MHz 范围内。使用 ISO7816 模式时,UARTx.LCRH 寄存器必须设置为:在 ISO7816 模式下,UART 会自动使用 2 个停止位;因此,LCRH 寄存器 STP2 位会被忽略。
如果传输期间检测到奇偶校验错误,RXD 将在第二个停止位期间被拉至低电平。在这种情况下,UART 将中止传输,清空传输 FIFO 并丢弃其中包含的所有数据。此外,它会生成一个奇偶校验错误中断,允许软件检测问题并启动受影响数据的重新传输,因为 UART 在这种情况下不支持自动重新传输。在出现奇偶校验错误时,UART 不支持自动重传。如果在发送过程中检测到奇偶校验错误,会中止所有后续发送操作,必须由软件来处理受影响字节或报文的重新发送。
在智能卡模式下,如果出现奇偶校验错误,接收器会将线路驱动为低电平,并且奇偶校验中断标志生效。发送器根据该位的值进行响应。