【验证】SIM卡协议解析(三)

本文详细阐述了SIM卡的冷复位和热复位时序要求,包括上电后的RST操作,时钟信号的添加与确认,以及在不同情况下的时钟停止规则。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

SIM卡集中复位的分别:

冷复位时序要求:

  • 在上电后,先保持RST低电平,200 clk cycle内必须完成对clk加上时钟信号。
  • 时钟信号有了之后, 保持RST低电平400 clk cycle,然后RST拉高。
  • RST拉高之后400~40000个clk cycle之内,I/O上必须收到应答信号。
  • 在RST处于状态H的情况下,如果应答信号在40000个时钟周期内仍未开始,RST上的

信号将返回到状态L

热复位时序要求:

  • 当时钟电源保持稳定时,RST为状态L至少400 clock cycle后,接口设备启动热复位。
  • 当RST拉高后400~40000个clk cycle之内需要在I/O上收到应答
  • 在RST处于状态H的情况下,如果应答信号在40000个时钟周期内仍未开始,RST上的
  • 信号将返回到状态L

时钟停止:

  • 当接口设备不需要从卡内得到信息,并且I/O保持在状态Z超过1860个clk cycle后,接口设备可以停止clk上的时钟。
  • 时钟停止后,clk可以保持在H或者L,由参数配置
  • 接口设备重启时钟且在I/O上信息交换至少在700 clk cycle之后继续。
### SIM冷复位过程中的信号时序 在SIM冷复位过程中,涉及到的主要信号及时序如下: #### 1. VCC供电 当系统准备进行冷复位操作时,首先会切断VCC电源供应。随后,在适当的时间间隔之后重新给SIM提供稳定的电压[VCC],这一阶段标志着冷复位流程的开始[^2]。 #### 2. 复位脉冲(RST) 一旦VCC达到稳定状态并保持一段时间后,主机通过拉低RST线来发送一个持续时间较长的有效复位脉冲。此期间内,SIM内部电路初始化其硬件资源,并准备好接收后续指令。 #### 3. 通信建立 紧接着上述两个步骤完成后,SIM进入等待模式以接受来自外部设备的第一个命令——通常是`RESET`或`WAKEUP`消息。此时CLK(时钟)、I/O (数据输入/输出) 和GND(接地)线路均处于活动状态以便于双方之间正常的数据交换[^1]。 #### 4. 协商参数设置 为了确保最佳性能以及兼容性考虑,在正式传输应用层协议之前还需要经历一轮关于波特率等物理特性方面的协商过程。这一步骤通常由ATR(Automatic Terminal Response)机制自动处理完成。 以下是简化版的Python伪代码表示该时序逻辑: ```python def sim_card_cold_reset(): # Step 1: Power off and then power on the card with stable voltage. set_vcc(False) delay_for_power_cycle() set_vcc(True) # Step 2: Send a long reset pulse via RST line. send_long_reset_pulse() # Step 3: Establish communication by sending RESET/WAKEUP command over I/O lines using CLK as clock source. establish_communication() # Step 4: Negotiate parameters such as baud rate through ATR process. negotiate_parameters() ```
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值