7816接口与uart接口的通讯速率匹配方法及系统的制作方法

文档序号:9921989阅读:1620来源:国知局
7816接口与uart接口的通讯速率匹配方法及系统的制作方法
【技术领域】
[0001]本发明涉及数据通讯技术领域,具体涉及一种接触式智能卡的7816接口与UART接口的通讯速率匹配方法及系统。
【背景技术】
[0002]接触式智能卡,其外形和尺寸都遵循国际标准IS0/IEC7816协议,接触式智能卡的7816接口与外部读卡设备(如接触式读卡器)进行通讯时,一般是使用读卡设备的微控制单元M⑶的UART接口,或者是GP1接口实现。接触式智能卡的7816接口的通讯速率和外部时钟CLK有关,其默认速率9600bps WART接口一般不依赖外部时钟,有些芯片可以实现较大范围的速率配置,有的只能在较小范围内配置,UART接口的常用速率一般为38400bps、115200bps 等。
[0003 ] 现有的7816接口同UART 口通讯时,一般是先匹配到一个较低的速率(例如默认的9600bps),视应用需要,如果必须要使用较高速率,再协商到一个较高的速率(例如38400bps、115200bps等)。7816接口的初始通讯速率为1/(372*(1/CLK)),通常使用CLK时钟在I?6MHz范围,对应的通讯速率为2688?16129bps WART接口的芯片在支持较大范围内较小步长的调整时,那么速率匹配较容易,但是有的芯片的UART接口速率可调整范围较小、或者调整步长较大、甚至仅支持一个或几个固定的速率,这样速率匹配就会比较困难。

【发明内容】

[0004]针对现有技术中存在的缺陷,本发明的目的在于提供一种7816接口与UART接口的通讯速率匹配方法及系统,通过该方法及系统,能够实现7816接口与UART接口通讯速率的快速匹配,并有效提升通讯速率。
[0005]为实现上述目的,本发明实施例中采用的技术方案如下:
[0006]—种7816接口与UART接口的通讯速率匹配方法,包括以下步骤:
[0007](I)根据接触式智能卡的芯片所支持的外部时钟频率初步选定智能卡的外部时钟的第一时钟频率范围;
[0008](2)根据初步选定的外部时钟的第一时钟频率范围计算出接触式智能卡的7816接口所支持的通讯速率范围;
[0009](3)根据7816接口所支持的通讯速率范围和接触式读卡终端的UART接口所支持的通讯速率确定出7816接口与UART接口之间的第一通讯速率,接触式智能卡与接触式读卡终端之间按照所述第一通讯速率进行数据交互。
[0010]进一步,如上所述的一种7816接口与UART接口的通讯速率匹配方法,步骤(3)中,确定出7816接口与UART接口之间的第一通讯速率后,该方法还包括:
[0011](4)根据所述第一通讯速率计算出接触式智能卡的7816接口所需要的外部时钟频率;
[0012](5)根据所述7816接口所需要的外部时钟频率和预设的7816接口与UART接口之间的采样位置偏差确定出接触式智能卡的外部时钟的第二时钟频率范围,根据第二时钟频率范围选定接触式智能卡的外部时钟。
[0013]进一步,如上所述的一种7816接口与UART接口的通讯速率匹配方法,所述第一通讯速率为UART接口支持且在7816接口所支持的通讯速率范围内的通讯速率。
[0014]再进一步,如上所述的一种7816接口与UART接口的通讯速率匹配方法,步骤(I)中,所述第一时钟频率范围为6MHz?20MHz ;
[0015]步骤(2)中,接触式智能卡的7816接口所支持的通讯速率范围为16129bps?53763bps;
[0016]步骤(3)中,接触式读卡终端的UART接口所支持的通讯速率为38400bps和115200bps。
[0017]更进一步,如上所述的一种7816接口与UART接口的通讯速率匹配方法,步骤(3)中,7816接口与UART接口之间的第一通讯速率为38400bps,所述第二时钟频率范围为14MHz?14.5ΜΗζ0
[0018]本发明实施例中还提供了一种7816接口与UART接口的通讯速率匹配系统,包括:
[0019]第一外部时钟选定模块,用于根据接触式智能卡的芯片所支持的外部时钟频率初步选定智能卡的外部时钟的第一时钟频率范围;
[0020]智能卡通讯速率计算模块,用于根据初步选定的外部时钟的第一时钟频率范围计算出接触式智能卡的7816接口所支持的通讯速率范围;
[0021]通讯速率确定模块,用于根据7816接口所支持的通讯速率范围和接触式读卡终端的UART接口所支持的通讯速率确定出7816接口与UART接口之间的第一通讯速率,接触式智能卡与接触式读卡终端之间按照所述第一通讯速率进行数据交互。
[0022]进一步,如上所述的一种7816接口与UART接口的通讯速率匹配系统,该系统还包括:
[0023]外部时钟频率计算模块,用于在确定出7816接口与UART接口之间的第一通讯速率后,根据所述第一通讯速率计算出接触式智能卡的7816接口所需要的外部时钟频率;
[0024]第二外部时钟选定模块,用于根据所述7816接口所需要的外部时钟频率和预设的7816接口与UART接口之间的采样位置偏差确定出接触式智能卡的外部时钟的第二时钟频率范围,根据第二时钟频率范围选定接触式智能卡的外部时钟。
[0025]进一步,如上所述的一种7816接口与UART接口的通讯速率匹配系统,所述第一通讯速率为UART接口支持且在7816接口所支持的通讯速率范围内的通讯速率。
[0026]进一步,如上所述的一种7816接口与UART接口的通讯速率匹配系统,所述第一时钟频率范围为6MHz?20MHz;接触式智能卡的7816接口所支持的通讯速率范围为16129bps?53763bps ;接触式读卡终端的UART接口所支持的通讯速率为38400bps和115200bps。
[0027]进一步,如上所述的一种7816接口与UART接口的通讯速率匹配系统,7816接口与UART接口之间的第一通讯速率为38400bps,所述第二时钟频率范围为14MHz?14.5MHz。
[0028]本发明的有益效果在于:本发明所提供的7816接口与UART接口的通讯速率匹配及系统,降低了 7816接口与UART接口之间的通讯速率匹配难度,降低了对UART接口功能的要求,且在匹配初始速率的同时将通讯速率就可以将初始速率匹配在一个较高的速率,可避免后续再额外进行PPS(Protocol and Parameter Select1n协议和参数选择)协商。此外, 通过该方法及系统还能够准确的选定出7816接口所需要的外部时钟。
【附图说明】
[0029]图1为实施例一种提供的一种7816接口与UART接口的通讯速率匹配方法的流程图;
[0030 ]图2为实施例二中提供的一种7 816接口与UART接口的通讯速率匹配方法的流程图;
[0031]图3为实施例三中提供的一种7816接口与UART接口的通讯速率匹配系统的结构框图。
【具体实施方式】
[0032]下面结合说明书附图与【具体实施方式】对本发明做进一步的详细说明。
[0033]实施例一
[0034]图1示出了本实施例中提供的一种7816接口与UART接口的通讯速率匹配方法的流程图,该方法主要包括以下步骤:
[0035]步骤Sll:根据接触式智能卡的芯片所支持的外部时钟频率初步选定智能卡的外部时钟的第一时钟频率范围;
[0036]步骤S12:根据初步选定的外部时钟的第一时钟频率范围计算出接触式智能卡的7816接口所支持的通讯速率范围;
[0037]步骤SI3:根据7816接口所支持的通讯速率范围和接触式读卡终端的UART接口所支持的通讯速率确定出7816接口与UART接口之间的第一通讯速率。
[0038]首先,根据接触式智能卡的芯片所能够支持的外部时钟频率初步选定其外部时钟的第一时钟频率范围,现有大部分接触式智能卡的芯片都支持超过1MHz的外部时钟频率,因此,在初步选定时,可以选定一个具有较高时钟频率的外部时钟,本实施例中,初步选定的所述第一时钟频率范围为6MHz?20MHz,根据该时钟频率范围计算出的7816接口所能支持的通讯速率的范围为16129bps?53763bps,计算公式为:通讯速率= 1/(( 372*( I/CLK))),其中,CLK表示时钟频率。
[0039]完成接触式智能卡的7816接口所支持的通讯速率范围的计算后,根据该通讯速率范围和接触式读卡终端的UART接口所支持的通讯速率便可以确定出两个接口之间的第一通讯速率,接触式智能卡与接触式读卡终端之间按照所述第一通讯速率进行数据交互即可。
[0040]本实施例中,所述第一通讯速率为UART接口支持且在7816接口所支持的通讯速率范围内的通讯速率。目前,UART接口通用支持的通讯速率为38400bps和115200bps等,考虑到UART接口通讯速率的通用性以及7816接口太高的通讯速率可能有较多的智能卡芯片不支持,本实施例中,接触式智能卡与接触式读卡终端之间的第一通讯速率可以选定为38400bps,即7816接口与UART接口的初始匹配速率直接确定为38400bps。
[0041 ] 现有技术中,一般的7816接口和UART接口通讯都是采用先用标准9600bps速率,然后协商到38400bps或115200bps的方式,本实施例中所提供的两接口间的通讯速率匹配方法在在匹配初始速率的同时就将速率提升到38400bps,而该速率对大部分的应用场景来说已经足够,不需要再额外进行PPS协商,有效提供了通讯速率,且避免了后续的PPS协商,降低了通讯速率匹配难度。
[0042]实施例二
[0043]图2示出了本实施例中提供的一种7816接口与UART接口的通讯速率匹配方法的流程图,该方法主要包括以下步骤:
[0044]步骤S21:根据接触式智能卡的芯片所支持的外部时钟频率初步选定智能卡的外部时钟的第一时钟频率范围;
[0045]步骤S22:根据初步选定的外部时钟
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1