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

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

[复制链接]
STMCU-管管 发布时间:2019-3-25 10:31
STM32F05xx微控制器的智能卡接口设计8 m4 G/ Z- K/ \& Y9 R/ ?

7 a& X& }3 z2 _+ z- r$ ?0 e3 h前言
- R( x0 h9 A/ E5 n: r
* g, `  [! v3 p0 I: K7 J2 a本文档介绍基于 STM32F05xx USART 外设的固件和硬件智能卡接口解决方案。此固件和硬件包的主要用途是,为使用处于智能卡模式的 USART 外设(支持 T=0 和 T=1 协议)的应用开发提供资源以加速开发过程。 # [9 T' I% r, x2 @( E7 m

9 X3 ~0 p4 Q* J- p3 U- M固件接口包含了为支持 ISO 7816-3/4 规范而开发的库源文件。还提供了一个基于意法半导体的 STM320518-EVAL 评估板(带一些附加硬件)的应用示例。 # J" s7 I; |& ?

+ m3 o+ d  T" C本文档及其相关的固件可以从意法半导体网站 http://www.st.com 下载。 ; ^7 E6 X9 r+ ~. E0 W1 s+ I

5 ?$ Z( A! W- P' Y; _& C5 Y% {9 j表 1 列出了本应用笔记所涉及的微控制器和开发工具。
; _! N; N$ D; F
3 i7 M* }- `( z0 J
1.png

; @! \! J2 O9 I8 a词汇表STM32F05xx 器件为:
* Z- @; F" V/ Z: t! ~! [2 S● Flash 容量高达 32 KB 的 STM32F050xx 微控制器。
: c2 j0 @' O* L; \7 W● Flash 容量高达 64 KB 的 STM32F051xx 微控制器。
. `2 U7 S# e1 M2 A2 x- F' R: E0 M* f0 w; O* Q/ s
1 智能卡接口说明 ( l9 ~# Z4 L* T* E1 h

1 s2 A* |  T* G( f4 M1 y9 m4 Y1.1 前言
0 H, w, J5 E) D8 K* q% h
1 a4 ?7 m6 t2 H& z5 j智能卡接口在 USART 智能卡模式下进行开发。有关 USART 寄存器的说明,请参见STM32F05xx 参考手册 (RM0091)。USART 智能卡模式支持 ISO 7816-3(A 类)标准中定义的异步协议智能卡。更多详细信息,请参见此标准。 + T+ @) r0 H/ S; N/ w% j

2 S6 }7 P3 D% ?2 Q使能智能卡模式后,必须将 USART 配置为:
* Z. i' i- O* j
4 }$ C7 L) m( v  Q● 8 位数据位加上奇偶校验
+ @, U4 E3 c. t) f, a* E- B● 0.5 或 1.5 位停止位智能卡的时钟源为一个 5 位预分频器和智能卡时钟发生器。将 GPIO 引脚与软件配合使用来提供智能卡接口所需的其它功能。 1 y9 ^8 \4 M3 q: r
0 j/ ?9 `8 q8 @. t: x$ \; g( \
软件中不处理 ISO 7816-3 中定义的反向信号传输约定,反转数据和最高有效位优先的情况。
' N% E# F. C9 ^5 M: f

3 u7 E' E9 S9 y# p0 v0 K/ F; b智能卡有三种不同的工作电压: ; g! G9 \% n1 p2 F

( t' k+ _: G5 ?* I" |● 5 V(ISO7816-3 A 类)
5 k# S3 k2 E3 M" g( A0 ^2 F. G1 d5 F1 y● 3 V(ISO7816-3 B 类) 6 f9 H1 o  s; B, ]
● 1.8 V(ISO7816-3 C 类)
; O. Q9 O; k+ w& c  {, }2 F
3 z! h* q$ f+ g1.2 外部接口
! L/ k# O5 G. P9 I( ?
2.png

# l9 b3 z6 ]/ t- r( V/ S  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 位应配置为复用推挽输出模式。

8 z- |  D+ C. L! [- r4 M! ~
1.3 协议

. x! }4 r! |0 U* D
ISO 7816-3 标准为异步协议定义了时间基准单位,称作 ETU (elementary time units),它与输入至智能卡的时钟频率有关。一个 ETU 的长度是一个位时间。USART 接收器和发送器在内部通过 Rx_SW 信号相连接。必须将 USART 模块设置为智能卡模式,才能实现从STM32F05xx 向智能卡传输数据。
7 a- }& C: F( I2 j
1.png
..............
% H+ v, B7 F7 I" |! `
想了解更多,请下载原文阅读
; J  ~" v/ u2 d" u6 n
收藏 评论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 手机版