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

请教STM32 + ST8024 读卡问题,谢谢!!!

[复制链接]
bqiu 提问时间:2011-11-16 16:50 /
用STM32F10+ST8024读IC卡,但是总是没有ATR过来
 
很奇怪!用的是ST demo程序里面的smartcard.c/.h
 
如下是MCU脚的配置,pin11接的是ST8024的OFF,pin15是插IC卡中断拉PRES。
 
TX用的是PB.10, CLK PB.12
 
  #define SC_3_5V                  GPIO_Pin_14
  #define SC_RESET              GPIO_Pin_12
  #define SC_CMDVCC          GPIO_Pin_13
  #define SC_OFF                   GPIO_Pin_11
 

其他如UART3的设置主要是smartcard.c里面init设置,无改动。
 
 
        NVIC_InitTypeDef NVIC_InitStructure;
        EXTI_InitTypeDef EXTI_InitStructure;
        GPIO_InitTypeDef GPIO_InitStructure;
        RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB|RCC_APB2Periph_GPIOD|RCC_APB2Periph_AFIO, ENABLE);
 
         /* Configure Smartcard CMDVCC */
         GPIO_InitStructure.GPIO_Pin = GPIO_Pin_13;
         GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
         GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
         GPIO_Init(GPIOD, &GPIO_InitStructure);
         GPIO_SetBits(GPIOD, GPIO_Pin_13);
 
         /* Configure Smartcard OFF  */
         GPIO_InitStructure.GPIO_Pin = GPIO_Pin_11;
         GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN_FLOATING;
         GPIO_Init(GPIOD, &GPIO_InitStructure);
  
        /* Configure one bit for preemption priority */
        NVIC_PriorityGroupConfig(NVIC_PriorityGroup_1);
 
        /* Clear the SC_EXTI_IRQ Pending Bit */
        NVIC_ClearIRQChannelPendingBit(EXTI15_10_IRQChannel);
 
        NVIC_InitStructure.NVIC_IRQChannel = EXTI15_10_IRQChannel;
        NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 0;
        NVIC_InitStructure.NVIC_IRQChannelSubPriority = 0;
        NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;
        NVIC_Init(&NVIC_InitStructure);
       
        /* Enable the USART3 Interrupt */       
        NVIC_InitStructure.NVIC_IRQChannel = USART3_IRQChannel;
        NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 1;
        NVIC_Init(&NVIC_InitStructure);  
 
        /* Smartcard OFF Pin */
        GPIO_EXTILineConfig(GPIO_PortSourceGPIOD, GPIO_PinSource11);
        /* Clear SC EXTI Line Pending Bit */
        EXTI_ClearITPendingBit(EXTI_Line11);
        
        EXTI_InitStructure.EXTI_Mode = EXTI_Mode_Interrupt;
        EXTI_InitStructure.EXTI_Trigger = EXTI_Trigger_Rising;
        EXTI_InitStructure.EXTI_Line = EXTI_Line11;
        EXTI_InitStructure.EXTI_LineCmd = ENABLE;
        EXTI_Init(&EXTI_InitStructure);
               EXTI_GenerateSWInterrupt(EXTI_Line11);
               
        //PB15
        GPIO_InitStructure.GPIO_Pin = GPIO_Pin_15;
        /* Clear EXTI Line Pending Bit */
        GPIO_Init(GPIOB, &GPIO_InitStructure);
 
        GPIO_EXTILineConfig(GPIO_PortSourceGPIOB, GPIO_PinSource15);    
        EXTI_ClearITPendingBit(EXTI_Line15);
         //PB15 IC卡插入中断
  
        EXTI_InitStructure.EXTI_Trigger = EXTI_Trigger_Rising_Falling;
        EXTI_InitStructure.EXTI_Line = EXTI_Line15;
        EXTI_Init(&EXTI_InitStructure);    
        EXTI_GenerateSWInterrupt(EXTI_Line15);
 
        //PD15
        GPIO_InitStructure.GPIO_Pin = GPIO_Pin_15;
        GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
        GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
        GPIO_Init(GPIOD, &GPIO_InitStructure); 
        GPIO_SetBits(GPIOD, GPIO_Pin_15);
}
收藏 评论11 发布时间:2011-11-16 16:50

举报

11个回答
bqiu 回答时间:2011-11-16 17:05:23

回复:请教STM32 + ST8024 读卡问题,谢谢!!!

版主,帮忙看下,非常谢谢!
火雷达 回答时间:2011-11-16 20:09:36

回复:请教STM32 + ST8024 读卡问题,谢谢!!!

没有搞过,顶帖
bqiu 回答时间:2011-11-17 14:45:48

回复:请教STM32 + ST8024 读卡问题,谢谢!!!

版主呢,救救额吧!
废鱼 回答时间:2011-11-17 17:54:30

RE:请教STM32 + ST8024 读卡问题,谢谢!!!

你好,请把你的问题详细描述一下。
今天有事情, 没有来论坛。
bqiu 回答时间:2011-11-18 09:54:32

回复:请教STM32 + ST8024 读卡问题,谢谢!!!

MCU是stm32f103VB + ST8024, 当IC卡插入后,能产生OFF中断,但是接下来RST后8024片子没有反映,IO上没有ATR数据过来,用示波器看了,8024和IC卡之间的IO脚上也无数据。逻辑分析仪抓了下时序,也都没问题。
bqiu 回答时间:2011-11-18 09:56:26

回复:请教STM32 + ST8024 读卡问题,谢谢!!!

 时序图,其中8024_CLK_IN, 接的是XTAL1.
8024.JPG
bqiu 回答时间:2011-11-22 20:20:46

回复:请教STM32 + ST8024 读卡问题,谢谢!!!

卡类型不兼容,但有新问题,UART3没有数据中断RXNE没有被置位?
神一般的stm32 回答时间:2013-5-12 23:31:08

回复:请教STM32 + ST8024 读卡问题,谢谢!!!

回复第 5 楼 于2011-11-18 01:54:30发表:
你好,请把你的问题详细描述一下。
今天有事情, 没有来论坛。 

你好,我也遇到同样的问题,时钟管教输出不了信号,导致IC卡无法在复位后无法回复ATR指令。麻烦版主帮忙解决下,联系QQ:1337364967
神一般的stm32 回答时间:2013-5-12 23:32:09

RE:请教STM32 + ST8024 读卡问题,谢谢!!!

请问这个问题解决了吗?我也遇到了同样的问题,时钟信号出不来,请问是怎么回事?
harvardx 回答时间:2015-1-20 00:27:55
刚好学习 mark一下
mr_小飞侠 回答时间:2017-12-28 22:49:59
楼主,碰到同样问题。卡类型不符?您怎么解决的?

所属标签

相似问题

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32Cube扩展软件包
意法半导体边缘AI套件
ST - 理想汽车豪华SUV案例
ST意法半导体智能家居案例
STM32 ARM Cortex 32位微控制器
关注我们
st-img 微信公众号
st-img 手机版