打印
[STM32F1]

串口智能卡方式

[复制链接]
1716|19
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
tian111|  楼主 | 2018-9-3 15:01 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
用stm32串口智能卡模式做驱动,智能卡由STM芯片直接驱动,中间没有其他控制芯片,根据7816协议命令首部CLA,INS,P1,P2,P3发送完毕后会等待IC卡返回一个过程字节,但实际测试,判断串口RXNE标志字接收,前面总是先接收一个无用字节,其他命令也是类似情况正确数据帧前面总是多一个字节
不知道是不是由于STM内部TX,RX连一起导致的?后来加上毫秒的延时也没把这个字节过滤掉
沙发
zwll| | 2018-9-3 15:06 | 只看该作者
是不是由于STM内部TX,RX连一起导致的?

使用特权

评论回复
板凳
chuxh| | 2018-9-3 15:10 | 只看该作者
USART 里面的发送寄存器有个缓冲的. 虽然从寄存器看已经发送完成了, 但其实最后一个字节数据还没有真正发出, 如果开始接收, 那么最后发出的那个字节就会被先收到.

使用特权

评论回复
地板
juventus9554| | 2018-9-3 15:14 | 只看该作者
楼主可以检查一下, 多出的字节是否就是那最后发出的字节?

使用特权

评论回复
5
tian111|  楼主 | 2018-9-3 15:19 | 只看该作者
应该是这方面的问题,因为昨天观看多余字节不是最后我发出的字节就没再往那边多考虑认为是串口参数和保护时间配置的不对导致时序不好,刚才再调试了几次,发现多余字节是我发出的最后字节的前一个,具体还没想到怎么过滤掉,昨天是接收前人为的把RXNE标志清掉一回不对,实在不行就只能每次多接收这么一个字节不去管它

使用特权

评论回复
6
tian111|  楼主 | 2018-9-3 15:23 | 只看该作者
就是不知道是不是有用串口做7816功能的朋友都遇到过这个现象

使用特权

评论回复
7
dingy| | 2018-9-3 15:26 | 只看该作者
ST公司有例程,测试过,很好用。

使用特权

评论回复
8
tian111|  楼主 | 2018-9-3 15:29 | 只看该作者
带8024的那个例程我大概也看了下,就想做直连的自己编个看看,数据通是通了就是别扭的返回数据多那么一个字节,估计有些细节还是没看到回头再看看去

使用特权

评论回复
9
renyaq| | 2018-9-3 15:34 | 只看该作者
我也用串口做7816功能, 为了避免这个问题,  发送时我用 TXE 标志.

使用特权

评论回复
10
xxrs| | 2018-9-3 15:38 | 只看该作者
我在做的时候也遇到同样的问题,就是在每次发送完接收的时候多收一个字节,只能这样子。暂时没想到好的办法。

使用特权

评论回复
11
tian111|  楼主 | 2018-9-3 15:43 | 只看该作者

前几天一直忙别的没顾上这个,看来这一个字节是暂时是没有什么好的办法屏蔽掉,之前没注意STM32例程里他也有在接收前主动读一下USART_DR的操作就是为了把那一字节先冲掉
暂时就这样吧,谢谢各位耐心的解答

使用特权

评论回复
12
houcs| | 2018-9-3 15:47 | 只看该作者
我最近也要搞智能卡。请问直连的话,都需要几根线?怎么接?谢谢!

使用特权

评论回复
13
liuzaiy| | 2018-9-3 15:52 | 只看该作者
关于这块的驱动程序和硬件连接图能给我提供下么?谢谢亲

使用特权

评论回复
14
tian111|  楼主 | 2018-9-3 15:56 | 只看该作者

哦,那我就知道怎么回事了,多谢大家,结贴了哈

使用特权

评论回复
15
junpeng324| | 2018-9-3 22:55 | 只看该作者
一般串口与单片机通讯吧

使用特权

评论回复
16
junpeng324| | 2018-9-3 22:55 | 只看该作者
接好TXD  RXD 就好了

使用特权

评论回复
17
junpeng324| | 2018-9-3 22:55 | 只看该作者
也有IIC  SPI的对照接好引脚就好了

使用特权

评论回复
18
观海| | 2018-9-4 06:33 | 只看该作者
有可能接地没做好

使用特权

评论回复
19
xuanhuanzi| | 2018-9-4 20:59 | 只看该作者
无用字节我也见过很多。nodeMCU固件就是,开机上电打印消息前,先出一堆乱码。

使用特权

评论回复
20
guanjiaer| | 2018-9-5 10:02 | 只看该作者
现在有没有那种非接触式的智能卡呢

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

797

主题

8878

帖子

7

粉丝