SWP协议解析:单线通信与状态切换
需积分: 44 71 浏览量
更新于2024-08-13
1
收藏 1.2MB PPT 举报
"本文主要介绍的是SWP FSM模块与SWP协议的相关知识,特别是关于状态切换和波特率设置的细节。SWP(Single Wire Protocol)是一种用于非接触通信模块CLF与UICC卡之间信息传输的协议,它在一根信号线上实现全双工通信。"
在SWP FSM模块中,`swp_status`寄存器的位4-3用于表示状态,其复位值是00。状态切换的关键是`S1_detect_counter`,它以13.56M或27.12M的频率计数,并在S1信号的上升沿到来时进行判断。当S1为高时,计数器递增,为低时递减。计数器的中值初始值为256,并会根据不同的波特率设置溢出值来改变`swp_state`。
对于13.56MHz频率,当S1的上升沿到来时,如果计数器没有达到设定的`suspend overflow value`或`deactivated overflow value`,则状态变为Active,计数器重置为256。如果计数器溢出到`suspend overflow value`,则状态返回到Suspend。具体的溢出值根据不同波特率有所变化,例如,106K波特率下,溢出值分别为384和128,而212K波特率下,溢出值分别是320和192。
SWP协议的物理层定义了S1和S2信号的编码规则和电气特性。S1是电压信号,S2是电流信号,且S2必须在S1为高时才有效。SWP接口有三个状态:ACTIVATED(数据交互状态)、SUSPENDED(暂停状态)和DEACTIVATED(非激活状态)。在ACTIVATED状态下,S1持续交替发送“0”“1”序列,直到进入SUSPENDED状态,此时S1为“H”,S2为“L”。
状态转换中,RESUME操作可由主设备或从设备发起,将SUSPENDED状态恢复到ACTIVATED状态。主设备发送连续的idlebits,然后从设备在规定时间内响应。而SUSPEND仅由主设备发起,发送(P1Suspend序列),SUSPENDED状态时S1保持“H”,S2保持“L”。DEACTIVATED状态是通过主设备将S1从“H”变为“L”超过(P4)规定时间来实现。
SWP协议支持class B和class C的电气特性,确保在一根信号线上实现全双工通信。通过精细调整波特率和溢出值,SWP能够高效稳定地在CLF和UICC卡之间交换数据,同时兼容ISO7816接口,使得SIM卡可以同时支持7816和SWP接口。
162 浏览量
142 浏览量
142 浏览量
153 浏览量
145 浏览量
148 浏览量
八亿中产
- 粉丝: 28
- 资源: 2万+
最新资源
- trashazart:程序失败
- my-website:我(主要)基于 Hugo 的网站的来源
- 业绩推动降龙十八掌
- 计算机网络7层协议快了解
- estruturas-condicionais:如果和其他
- express-template-reload:微型Webpack插件,使快速模板(如车把)在更改时支持重新加载页面
- 美工前端个人简历bootstrap模板
- 信捷plc通讯程序modubus通讯.rar
- quilt-a-long:棉被设计师的应用程序,用于创建长被子,添加棉被和图案并跟踪完成的项目
- stiophan0309-milestone2
- mysql-8.0.27-winx64
- 微波电路元件分析:真实电阻,电感和电容分析-matlab开发
- HipGMap-开源
- 测试自动化
- 业务员留存现状分析服务部训练体系建立
- cv:只是为了学习html