Advertisement

CPU卡程序设计实例(七)上电和下电

阅读量:

1 CPU卡上电程序

/*******************************************

函数名称:CardPowerUp

函数功能:实现卡的供电操作

输入参数:无

输出参数:无

描述:复位流程如下:首先施加VCC电源,在200个时钟周期内启动CLK信号,随后SDA应在CLK信号激活后的200个时钟周期内进入接收模式。在CLK信号激活后,需保持RST信号为低电平至少400个时钟周期。之后将RST信号置为高电平,SDA上的响应应在RST信号上升沿之后的400至40000个时钟周期内开始。当RST处于高电平时,等待400个时钟周期后开始接收响应信号。

*******************************************/

void CardPowerUp(void)

{

//将卡的SDA设置为输出状态,并置为高电平
CardSDAOutput;
CardSDAOutputHigh;

//将卡供电输出设置为高电平(表示不上电)
CardPowerOutputHigh;

delay_ms2M(10);

//启动复位序列,在卡供电后的200个时钟周期内启用MCLK
//开启卡供电
CardPowerOutput;
CardPowerOutputLow;

Delay05XETU(); //持续186个时钟周期

//输出MCL

全部评论 (0)

还没有任何评论哟~