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

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

[复制链接]
STMCU-管管 发布时间:2019-3-25 10:31
STM32F05xx微控制器的智能卡接口设计9 R1 D! _' r5 J& E$ F4 S

. z. V2 j9 Y% |前言   @  S7 A' U+ B6 p7 _

/ y  A* I1 g! X' Q- \本文档介绍基于 STM32F05xx USART 外设的固件和硬件智能卡接口解决方案。此固件和硬件包的主要用途是,为使用处于智能卡模式的 USART 外设(支持 T=0 和 T=1 协议)的应用开发提供资源以加速开发过程。
( ^+ Z0 |' }. f. {

1 |) y! e( c# D2 F" _固件接口包含了为支持 ISO 7816-3/4 规范而开发的库源文件。还提供了一个基于意法半导体的 STM320518-EVAL 评估板(带一些附加硬件)的应用示例。
1 A6 F1 f2 g4 o& l- `; }
0 g- J5 O- o& z3 T& c5 h8 u' t9 Q
本文档及其相关的固件可以从意法半导体网站 http://www.st.com 下载。
! N5 D, o$ N5 S, o4 A
' Y: b! G. x0 e+ Y4 X7 L% s
表 1 列出了本应用笔记所涉及的微控制器和开发工具。 : u% k. H- e" m4 z: S
, \0 r! D4 t4 g$ O! \
1.png

  B7 |1 T: P$ T) Q( a) D9 C词汇表STM32F05xx 器件为: " c* C1 h) |) q1 W
● Flash 容量高达 32 KB 的 STM32F050xx 微控制器。 " T4 W% G" D% A$ ?
● Flash 容量高达 64 KB 的 STM32F051xx 微控制器。7 C8 c5 w7 Z6 y/ J1 {' X

+ d  v/ H) }# ~$ R/ N) e1 智能卡接口说明 4 S& `5 A2 h* [# R1 E
5 R- v7 k5 e, l4 i/ ^! B. J' b( W
1.1 前言
$ ^3 A$ K! E7 E5 H
, ~' a& }( c+ O5 Z智能卡接口在 USART 智能卡模式下进行开发。有关 USART 寄存器的说明,请参见STM32F05xx 参考手册 (RM0091)。USART 智能卡模式支持 ISO 7816-3(A 类)标准中定义的异步协议智能卡。更多详细信息,请参见此标准。
2 f9 d1 J# Z" |: M% M7 c' u* R$ X+ [8 ?. o( F: D7 N$ o7 z
使能智能卡模式后,必须将 USART 配置为: 3 w( u' L; v; ^% Z; y1 v

/ _7 \3 A1 e, {: M5 s: A● 8 位数据位加上奇偶校验
/ C( @9 e0 T# n. g● 0.5 或 1.5 位停止位智能卡的时钟源为一个 5 位预分频器和智能卡时钟发生器。将 GPIO 引脚与软件配合使用来提供智能卡接口所需的其它功能。 1 o* y  d# D8 u$ n* k
! j7 _6 n% ]% o/ A: M
软件中不处理 ISO 7816-3 中定义的反向信号传输约定,反转数据和最高有效位优先的情况。
) g5 x7 H  \, O6 J8 y6 g& c4 K

& R7 ?: j; \' K& t- t智能卡有三种不同的工作电压: 5 ^: w7 [3 O0 T, S

- }& A2 v" H8 T. P: ]- C0 p' p● 5 V(ISO7816-3 A 类) ) @6 ~" K. L; d
● 3 V(ISO7816-3 B 类) 3 u/ Q$ b% Z' t% x* z7 T6 Q
● 1.8 V(ISO7816-3 C 类)2 [+ E% u% ?$ @& y# H; d' W/ N
8 k: i0 l0 j& K  d+ K- d/ Z
1.2 外部接口
  v& m& W- ?2 E0 o+ Q1 V; n& T, X
2.png

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

% Q4 N+ A/ ~! [0 ]
1.3 协议

' e, @0 T- Q: v  W" B
ISO 7816-3 标准为异步协议定义了时间基准单位,称作 ETU (elementary time units),它与输入至智能卡的时钟频率有关。一个 ETU 的长度是一个位时间。USART 接收器和发送器在内部通过 Rx_SW 信号相连接。必须将 USART 模块设置为智能卡模式,才能实现从STM32F05xx 向智能卡传输数据。

+ |- v  p& |8 p1 [- H( J* ~4 E
1.png
..............

3 o2 W7 u) v4 |* \9 T- e
想了解更多,请下载原文阅读

; |, v- p, e, I" W4 x- `7 c: v
收藏 评论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 手机版