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

查看: 8852|回复: 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管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版