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

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

[复制链接]
STMCU-管管 发布时间:2019-3-25 10:31
STM32F05xx微控制器的智能卡接口设计, E$ J. ^; G7 \; M  W9 L
- }* T8 `! H0 G8 x& n3 L3 D
前言
7 ]8 J# {6 m$ b& ~* l3 _
6 S$ \2 ^" |1 Y5 E) `本文档介绍基于 STM32F05xx USART 外设的固件和硬件智能卡接口解决方案。此固件和硬件包的主要用途是,为使用处于智能卡模式的 USART 外设(支持 T=0 和 T=1 协议)的应用开发提供资源以加速开发过程。 0 F% r& ?! m, P

& J* K) }1 }9 b) n* p, X固件接口包含了为支持 ISO 7816-3/4 规范而开发的库源文件。还提供了一个基于意法半导体的 STM320518-EVAL 评估板(带一些附加硬件)的应用示例。
3 c: j7 |+ M+ g6 y- U

" F: l: f% ~/ t( |本文档及其相关的固件可以从意法半导体网站 http://www.st.com 下载。 . j% B# b0 Q" p0 m- P: I) u
3 B7 Z  J3 H# G, L, C
表 1 列出了本应用笔记所涉及的微控制器和开发工具。
( W0 F3 S2 _& \! I2 e2 ~5 h$ v' s$ }8 }" j
1.png
- V$ Q# _6 F# C4 d2 m
词汇表STM32F05xx 器件为: - `" d1 s! j$ E  b  l. T/ k1 q
● Flash 容量高达 32 KB 的 STM32F050xx 微控制器。
# m, V4 e5 z4 Z! n● Flash 容量高达 64 KB 的 STM32F051xx 微控制器。
& C$ `( S- D" @, m4 j% o4 }" d, a* S% ^3 U2 P% g
1 智能卡接口说明   m  A9 [" H2 }6 O- M3 Y- Q
+ k# E/ T$ @6 z! I$ A6 I0 w
1.1 前言
! j) s/ C( m% Y$ I% n) g) A8 K
& ]9 _$ K' n/ R) q, Y( R' ^智能卡接口在 USART 智能卡模式下进行开发。有关 USART 寄存器的说明,请参见STM32F05xx 参考手册 (RM0091)。USART 智能卡模式支持 ISO 7816-3(A 类)标准中定义的异步协议智能卡。更多详细信息,请参见此标准。
& p3 W4 w, ~' h' t2 H( f$ n. |
3 u5 }% A# k! N! B9 B0 t6 M. x  V使能智能卡模式后,必须将 USART 配置为:
2 L7 F. L7 Y+ Z+ v1 v  `* r  }; P1 S3 F" U
● 8 位数据位加上奇偶校验   z3 h% a  Y& m; D. d
● 0.5 或 1.5 位停止位智能卡的时钟源为一个 5 位预分频器和智能卡时钟发生器。将 GPIO 引脚与软件配合使用来提供智能卡接口所需的其它功能。 . C2 F3 N8 q8 T, ^. v1 i1 x
$ o) J& _4 ]/ b1 \1 M& H
软件中不处理 ISO 7816-3 中定义的反向信号传输约定,反转数据和最高有效位优先的情况。
+ ~, n% d7 k  Y* y) g

# i1 A1 `0 N( U9 O  y/ Z$ L) p智能卡有三种不同的工作电压: ) j9 j& s. ~' \5 a" n

/ Y7 W* M: A$ M! n- ^8 K● 5 V(ISO7816-3 A 类) ; _) \1 e3 H9 P) ~0 V: `
● 3 V(ISO7816-3 B 类) 6 b/ `, {7 d- C+ d* p2 k  b
● 1.8 V(ISO7816-3 C 类)
" b8 \; G/ W# l! D4 c2 x$ C0 e, K7 E3 \( J5 B
1.2 外部接口3 I- D9 v0 Q5 {
2.png

  F; v" }1 L3 f
Smartcard_RST(智能卡复位)、Smartcard_3/5V(3 V 或 5 V)、Smartcard_CMDVCC(用于 VCC 的命令)和 Smartcard_OFF 信号(用于智能卡检测的信号)由软件控制 GPIO的端口实现。为了使数据信号以正确的驱动连接到智能卡 IO 引脚,应当把 USART_TX 端口的 GPIO 位编程为复用开漏输出模式,为把时钟发生器连接到 Smartcard_CLK 的引脚,USART_CK 端口的 GPIO 位应配置为复用推挽输出模式。

0 s8 E8 {# n& ?+ ~
1.3 协议
( k- q: T8 G% B. _8 F* D$ s7 f1 o
ISO 7816-3 标准为异步协议定义了时间基准单位,称作 ETU (elementary time units),它与输入至智能卡的时钟频率有关。一个 ETU 的长度是一个位时间。USART 接收器和发送器在内部通过 Rx_SW 信号相连接。必须将 USART 模块设置为智能卡模式,才能实现从STM32F05xx 向智能卡传输数据。
! `1 c/ F1 Z; T. [% U
1.png
..............
3 f! W& N; \. d0 K/ M
想了解更多,请下载原文阅读

2 D: m" u7 I$ X& S" k  t
收藏 评论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 手机版