你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

【中文文档】AN4100_STM32F05xx微控制器的智能卡接口设计

[复制链接]
STMCU-管管 发布时间:2019-3-25 10:31
STM32F05xx微控制器的智能卡接口设计
* g) A( \! x7 s  P, T2 M6 ~# e
前言 % B7 R7 T" j7 V1 z  |( D+ Q
7 T, c- l/ r( N/ g/ T
本文档介绍基于 STM32F05xx USART 外设的固件和硬件智能卡接口解决方案。此固件和硬件包的主要用途是,为使用处于智能卡模式的 USART 外设(支持 T=0 和 T=1 协议)的应用开发提供资源以加速开发过程。
0 o  r: r& H$ K: x. I
0 w% J2 l" X6 a. k0 J
固件接口包含了为支持 ISO 7816-3/4 规范而开发的库源文件。还提供了一个基于意法半导体的 STM320518-EVAL 评估板(带一些附加硬件)的应用示例。 - e( c( m7 b6 w& \2 e/ o
6 u9 P% V/ P% R4 E1 U7 t" V
本文档及其相关的固件可以从意法半导体网站 http://www.st.com 下载。   C: v& ~7 V6 Y2 k

) M+ B$ o8 k4 t5 I. b表 1 列出了本应用笔记所涉及的微控制器和开发工具。
3 W: B8 S9 x; \
; q7 c6 p% H# {# F/ g$ _6 p
1.png
. f" ~! P4 E; {! k) L9 K
词汇表STM32F05xx 器件为: ( O# o) p+ a9 T
● Flash 容量高达 32 KB 的 STM32F050xx 微控制器。
3 q9 ]( N  ]6 H# b/ s● Flash 容量高达 64 KB 的 STM32F051xx 微控制器。* ~" A  v( v' B0 N

9 J, c5 C$ f6 w1 智能卡接口说明 & B# \% x/ y" I* @
" a# Q# w% }  M4 `$ e7 s
1.1 前言 * S( U: a& b$ c+ B7 q
8 P9 X. L& @  a9 W" ?( E. n
智能卡接口在 USART 智能卡模式下进行开发。有关 USART 寄存器的说明,请参见STM32F05xx 参考手册 (RM0091)。USART 智能卡模式支持 ISO 7816-3(A 类)标准中定义的异步协议智能卡。更多详细信息,请参见此标准。 5 i. h* F5 \! A! X+ L$ H8 x" L
# o/ u) _4 n$ ~. o; i& L0 N7 ^
使能智能卡模式后,必须将 USART 配置为:
5 ~4 G% m$ @; D
# F0 H4 x. |* Y9 K● 8 位数据位加上奇偶校验
" o. i- t: W7 I+ y6 R● 0.5 或 1.5 位停止位智能卡的时钟源为一个 5 位预分频器和智能卡时钟发生器。将 GPIO 引脚与软件配合使用来提供智能卡接口所需的其它功能。 3 Y1 a4 }# n2 [  S' x! @# B2 u
1 i2 K+ h, r8 n9 S1 e7 A; A1 i
软件中不处理 ISO 7816-3 中定义的反向信号传输约定,反转数据和最高有效位优先的情况。
5 T% [& u7 a2 q& s. L

( U- t! Y% s3 s, d智能卡有三种不同的工作电压:
: K) [3 C( ?7 `; \$ i$ p6 O9 k4 V, e0 n2 e" D
● 5 V(ISO7816-3 A 类)
; j9 }+ }" O, C. i* H● 3 V(ISO7816-3 B 类) " L, w: F9 B/ b  |$ v3 Z% k: @# Z
● 1.8 V(ISO7816-3 C 类), [! x4 }/ r1 Z' A. R3 l5 _

2 B0 X8 C, i! K/ m+ m, Y1.2 外部接口
0 ]; {8 z, ]0 k4 T; [
2.png

2 Z) U- I! d4 M0 a
Smartcard_RST(智能卡复位)、Smartcard_3/5V(3 V 或 5 V)、Smartcard_CMDVCC(用于 VCC 的命令)和 Smartcard_OFF 信号(用于智能卡检测的信号)由软件控制 GPIO的端口实现。为了使数据信号以正确的驱动连接到智能卡 IO 引脚,应当把 USART_TX 端口的 GPIO 位编程为复用开漏输出模式,为把时钟发生器连接到 Smartcard_CLK 的引脚,USART_CK 端口的 GPIO 位应配置为复用推挽输出模式。
% z5 ^. Q* }7 Q6 q
1.3 协议
6 s5 |7 L; u: v! O
ISO 7816-3 标准为异步协议定义了时间基准单位,称作 ETU (elementary time units),它与输入至智能卡的时钟频率有关。一个 ETU 的长度是一个位时间。USART 接收器和发送器在内部通过 Rx_SW 信号相连接。必须将 USART 模块设置为智能卡模式,才能实现从STM32F05xx 向智能卡传输数据。

4 y3 }  d9 B- C7 O
1.png
..............
. q9 c' D' u* o2 F% K
想了解更多,请下载原文阅读

5 o4 y1 [  a. D
收藏 评论2 发布时间:2019-3-25 10:31

举报

2个回答
Kevin_G 回答时间:2019-3-25 12:47:36
赞一个
frank171 回答时间:2019-6-17 11:58:43
谢谢分享
关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新和工艺
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版