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

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

[复制链接]
STMCU-管管 发布时间:2019-3-25 10:31
STM32F05xx微控制器的智能卡接口设计
" K  h  O- V5 ]+ d! ^1 ], Y7 I; D
- e7 A) H% w) ^( r前言 5 Z" ~3 @( u& ]# G' ^

: [7 R4 x* }0 k* N, |& {- \6 r4 B本文档介绍基于 STM32F05xx USART 外设的固件和硬件智能卡接口解决方案。此固件和硬件包的主要用途是,为使用处于智能卡模式的 USART 外设(支持 T=0 和 T=1 协议)的应用开发提供资源以加速开发过程。 / m2 [! i1 Y( y: n* D, _' M
0 p0 B* Q$ N& g7 ]$ o
固件接口包含了为支持 ISO 7816-3/4 规范而开发的库源文件。还提供了一个基于意法半导体的 STM320518-EVAL 评估板(带一些附加硬件)的应用示例。
( b; q+ E9 P7 m! P1 E  ^! q7 v
1 K3 j4 }5 }  I' t4 }
本文档及其相关的固件可以从意法半导体网站 http://www.st.com 下载。 5 W, i% I# W* C+ Y9 u# z0 @) m
) z) H; m2 N; ^% m
表 1 列出了本应用笔记所涉及的微控制器和开发工具。 ( Z2 Z4 B  Y  O) a+ h

8 p3 l  f! ^; F% _, v( ~) |
1.png

9 \: n0 x( ~; j. E. q词汇表STM32F05xx 器件为:
  `) h7 ]6 J$ `) |● Flash 容量高达 32 KB 的 STM32F050xx 微控制器。
) e/ E. e9 v  }  c● Flash 容量高达 64 KB 的 STM32F051xx 微控制器。! K; u/ {/ k0 x1 ~3 L: j
5 D9 l* q8 _6 x( l7 A( n
1 智能卡接口说明
" T% Y- m; m% ^: r  f+ P

' J6 j* ?: D4 g$ D0 V1.1 前言 3 M7 v1 u  |8 b& t- ?& q6 }8 A
5 n+ A: `8 U& s/ b- N
智能卡接口在 USART 智能卡模式下进行开发。有关 USART 寄存器的说明,请参见STM32F05xx 参考手册 (RM0091)。USART 智能卡模式支持 ISO 7816-3(A 类)标准中定义的异步协议智能卡。更多详细信息,请参见此标准。 3 V) r& r* l6 g: u" I

7 n2 c/ X" B  @* g: F3 q( p; @使能智能卡模式后,必须将 USART 配置为: 1 _+ m/ `9 W; X6 b9 i9 L' x
: Z. A4 o" x0 e  |
● 8 位数据位加上奇偶校验
* p# D2 M& }7 P● 0.5 或 1.5 位停止位智能卡的时钟源为一个 5 位预分频器和智能卡时钟发生器。将 GPIO 引脚与软件配合使用来提供智能卡接口所需的其它功能。
' ~" `& a5 g* z; L9 f
  d. X5 H! a* {' v7 d
软件中不处理 ISO 7816-3 中定义的反向信号传输约定,反转数据和最高有效位优先的情况。 ! }; u/ C' {0 C/ w$ X& N) |( O0 x

$ M: X; A$ v4 ?$ c/ Z智能卡有三种不同的工作电压: - w! G1 r" \. h/ w/ H# ]  u

9 ]& M3 a( w" S! ?7 t● 5 V(ISO7816-3 A 类)
* O) W9 V  M/ l4 s) Z$ t● 3 V(ISO7816-3 B 类) & Q+ p, g# C6 r1 |0 @
● 1.8 V(ISO7816-3 C 类)9 C$ A+ X/ z$ H& U
/ t% \' o& c; B  a) ~, `
1.2 外部接口
! Q0 r. c1 D: t2 K" x
2.png
  y9 q: \6 {- s$ S3 p
Smartcard_RST(智能卡复位)、Smartcard_3/5V(3 V 或 5 V)、Smartcard_CMDVCC(用于 VCC 的命令)和 Smartcard_OFF 信号(用于智能卡检测的信号)由软件控制 GPIO的端口实现。为了使数据信号以正确的驱动连接到智能卡 IO 引脚,应当把 USART_TX 端口的 GPIO 位编程为复用开漏输出模式,为把时钟发生器连接到 Smartcard_CLK 的引脚,USART_CK 端口的 GPIO 位应配置为复用推挽输出模式。

; a1 a* c: K: z
1.3 协议
! O5 P5 |0 ], A9 `6 f" u
ISO 7816-3 标准为异步协议定义了时间基准单位,称作 ETU (elementary time units),它与输入至智能卡的时钟频率有关。一个 ETU 的长度是一个位时间。USART 接收器和发送器在内部通过 Rx_SW 信号相连接。必须将 USART 模块设置为智能卡模式,才能实现从STM32F05xx 向智能卡传输数据。
, O% A; E" _8 Z7 S4 K* }
1.png
..............
+ u7 j  [& b  K0 e$ q9 o
想了解更多,请下载原文阅读

$ A$ Y$ g( |/ Z2 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管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版