智能卡接口(ISO7816)

概述
智能卡接口(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可以正确及时处理中断。

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小小菜鸡叶不凡

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值