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

查看: 8843|回复: 11

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

[复制链接]

1

主题

9

回帖

0

蝴蝶豆

新手上路

最后登录
2019-1-8
发表于 2011-11-16 16:50:47 | 显示全部楼层 |阅读模式
用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);
}
回复

使用道具 举报

1

主题

9

回帖

0

蝴蝶豆

新手上路

最后登录
2019-1-8
 楼主| 发表于 2011-11-16 17:05:23 | 显示全部楼层

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

版主,帮忙看下,非常谢谢!
回复 支持 反对

使用道具 举报

3

主题

185

回帖

0

蝴蝶豆

新手上路

最后登录
1970-1-1
发表于 2011-11-16 20:09:36 | 显示全部楼层

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

没有搞过,顶帖
回复 支持 反对

使用道具 举报

1

主题

9

回帖

0

蝴蝶豆

新手上路

最后登录
2019-1-8
 楼主| 发表于 2011-11-17 14:45:48 | 显示全部楼层

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

版主呢,救救额吧!
回复 支持 反对

使用道具 举报

134

主题

4489

回帖

239

蝴蝶豆

版主

最后登录
2020-12-9
发表于 2011-11-17 17:54:30 | 显示全部楼层

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

你好,请把你的问题详细描述一下。
今天有事情, 没有来论坛。
回复 支持 反对

使用道具 举报

1

主题

9

回帖

0

蝴蝶豆

新手上路

最后登录
2019-1-8
 楼主| 发表于 2011-11-18 09:54:32 | 显示全部楼层

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

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

使用道具 举报

1

主题

9

回帖

0

蝴蝶豆

新手上路

最后登录
2019-1-8
 楼主| 发表于 2011-11-18 09:56:26 | 显示全部楼层

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

 时序图,其中8024_CLK_IN, 接的是XTAL1.
8024.JPG
回复 支持 反对

使用道具 举报

1

主题

9

回帖

0

蝴蝶豆

新手上路

最后登录
2019-1-8
 楼主| 发表于 2011-11-22 20:20:46 | 显示全部楼层

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

卡类型不兼容,但有新问题,UART3没有数据中断RXNE没有被置位?
回复 支持 反对

使用道具 举报

1

主题

5

回帖

0

蝴蝶豆

新手上路

最后登录
1970-1-1
发表于 2013-5-12 23:31:08 | 显示全部楼层

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

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

你好,我也遇到同样的问题,时钟管教输出不了信号,导致IC卡无法在复位后无法回复ATR指令。麻烦版主帮忙解决下,联系QQ:1337364967
回复 支持 反对

使用道具 举报

1

主题

5

回帖

0

蝴蝶豆

新手上路

最后登录
1970-1-1
发表于 2013-5-12 23:32:09 | 显示全部楼层

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

请问这个问题解决了吗?我也遇到了同样的问题,时钟信号出不来,请问是怎么回事?
回复 支持 反对

使用道具 举报

关于 意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
13245底部标题123相同标题
12底部标题123相同标题
33333底部标题123相同序号
3435底部标题-无链接
关注我们
st-img 微信公众号
st-img 手机版