关 闭

新闻中心

EEPW首页>工控自动化>设计应用> 基于AMBA总线的智能卡控制器设计

基于AMBA总线的智能卡控制器设计

作者: 时间:2009-12-22 来源:网络 收藏

  3 模块划分及硬件实现

包括复位控制模块,收发控制模块,接口模块,读缓冲器模块,写缓冲器模块,通过APB接口和相连,对外是CLK,RST,和1根双向的I/O数据线(如图2所示)。

  实现各模块功能需设置如下寄存器(如表1所示)。

  3.1 复位控制模块

  复位控制模块通过状态机的跳变完成对的复位(如图3所示)。当上电后,系统初始处于IDLE状态,在使能后按照规范向智能卡发出冷复位信号。首先RST复位信号置低400个CLK以上对卡复位,然后进入等待复位响应状态。经过1 860个CLK后还没有收到复位响应则可以选择进入时钟停止状态。当时钟恢复后,等待700个CLK后重新开始检测复位响应。当I/O数据线上检测到负跳变,则进入起始位接收状态,一个ETU后顺次进入数据接收,校验位接收状态。最后判断校验位正确与否,如果校验正确就保持I/O线为高等待下一个数据的接收;如果出错,则拉低I/O线1个ETU通知智能卡数据出错,请求重传,并设置错误次数计数器。

  如果冷复位之后控制器没有收到符合格式的复位响应,控制器就发出热复位,热复位过程同上。如果热复位后40 000个时钟周期内,控制器仍未检测到复位响应,则控制器将结束会话,并释放智能卡。



评论


相关推荐

技术专区

关闭