概述
智能卡接口(7816)是外部智能卡通过2 线交换8 位数据的串行同步通讯手段。芯片提供了2 个7816主机接口模块。
⚫ 2路独立7816接口
⚫ 具备卡时钟输出端口,输出频率在1MHz~5MHz之间可设
⚫ 位传输方向可配置,支持MSB First或LSB First
⚫ 错误信号宽度可配置为1/1.5/2个ETU
⚫ 发送数据支持传输错误重发机制,重发次数可配置为0~3次
⚫ 支持EGT可设0~256,并支持多种超时中断
⚫ 具有数据接收完成/接收错误中断,并提示错误类型
⚫ 发送中断产生条件可配置为缓冲区空或移位寄存器空
⚫ 支持DMA接口
接口时序
参照7816 协议标准,7816 基本接口时序如下:
⚫ 一个起始位后跟8个数据位及1个校验位,以1ETU或2ETU的GUARDTIME结束。
⚫ 单字节数据长度最小为11ETU或12ETU。
⚫ 第10.5个ETU接收电路校验接收数据,若校验正确,则插入2个ETU的GUARDTIME,确保数据长度为12ETU,并在第11个ETU时令RX_BUSY无效并产生可能的OE_ERR标志,完成数据发送;若接收校验出错,则在第10.5ETU拉低IO,产生ERROR SIGNAL。ERROR SIGNAL最短1个ETU,最长2个ETU。并在第11个ETU根据需要产生RPAR_ERR标志。
⚫ 第11个ETU时发送电路未采样到ERROR SIGNAL,则说明发送数据正确,数据发送完成,令TX_BUSY无效。
⚫ 若第11个ETU发送电路采样到ERROR SIGNAL,则说明发送数据错误,根据设定产生需要的TPAR_ERR或等待2个ETU后重发数据。
⚫ 所有中断标志尽可能都在同一时刻产生,使得MCU可以正确及时处理中断。