打印
[STM32F1]

关于STM32串口智能卡方式

[复制链接]
6704|15
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
hxlplusplus|  楼主 | 2014-7-22 19:31 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
现在用stm32串口智能卡模式做驱动,智能卡由STM芯片直接驱动,中间没有其他控制芯片,根据7816协议命令首部CLA,INS,P1,P2,P3发送完毕后会等待IC卡返回一个过程字节,但实际测试,判断串口RXNE标志字接收,前面总是先接收一个无用字节,其他命令也是类似情况正确数据帧前面总是多一个字节
不知道是不是由于STM内部TX,RX连一起导致的?后来加上毫秒的延时也没把这个字节过滤掉,有没有做过的朋友或是了解的高手帮忙解惑一下,先谢了~
沙发
hxlplusplus|  楼主 | 2014-7-22 19:32 | 只看该作者
不好意思发帖没注意赏分那玩意,在下没有20分。。。。

使用特权

评论回复
板凳
airwill| | 2014-7-23 10:12 | 只看该作者
是不是由于STM内部TX,RX连一起导致的?

非常可能是这个原因, 因为 USART 里面的发送寄存器有个缓冲的. 虽然从寄存器看已经发送完成了, 但其实最后一个字节数据还没有真正发出, 如果开始接收, 那么最后发出的那个字节就会被先收到.
楼主可以检查一下, 多出的字节是否就是那最后发出的字节?

使用特权

评论回复
地板
hxlplusplus|  楼主 | 2014-7-23 13:20 | 只看该作者
谢谢版主的解答,应该是这方面的问题,因为昨天观看多余字节不是最后我发出的字节就没再往那边多考虑认为是串口参数和保护时间配置的不对导致时序不好,刚才再调试了几次,发现多余字节是我发出的最后字节的前一个,具体还没想到怎么过滤掉,昨天是接收前人为的把RXNE标志清掉一回不对,实在不行就只能每次多接收这么一个字节不去管它
就是不知道是不是有用串口做7816功能的朋友都遇到过这个现象

使用特权

评论回复
5
MOn51| | 2014-7-24 17:13 | 只看该作者
ST公司有例程,测试过,很好用。

使用特权

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

使用特权

评论回复
7
airwill| | 2014-7-26 07:23 | 只看该作者
我也用串口做7816功能, 为了避免这个问题,  发送时我用 TXE 标志.

使用特权

评论回复
8
hxlplusplus|  楼主 | 2014-7-27 22:45 | 只看该作者
哦?这样?回头我也这么试试看

使用特权

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

使用特权

评论回复
10
hxlplusplus|  楼主 | 2014-8-8 15:37 | 只看该作者
前几天一直忙别的没顾上这个,看来这一个字节是暂时是没有什么好的办法屏蔽掉,之前没注意STM32例程里他也有在接收前主动读一下USART_DR的操作就是为了把那一字节先冲掉
暂时就这样吧,谢谢各位耐心的解答

使用特权

评论回复
11
JY-DX-JY| | 2015-6-2 17:30 | 只看该作者
我最近也要搞智能卡。请问直连的话,都需要几根线?怎么接?谢谢!

使用特权

评论回复
12
dd21a| | 2016-3-2 16:15 | 只看该作者
我现在也在用这个,求资料!

使用特权

评论回复
13
dd21a| | 2016-3-2 16:17 | 只看该作者
airwill 发表于 2014-7-26 07:23
我也用串口做7816功能, 为了避免这个问题,  发送时我用 TXE 标志.

关于这块的驱动程序和硬件连接图能给我提供下么?谢谢亲

使用特权

评论回复
14
sogaside| | 2016-12-20 16:55 | 只看该作者
顶上去,有需求?!

使用特权

评论回复
15
sogaside| | 2016-12-20 17:03 | 只看该作者
顶上去了也没有人看!!!!

使用特权

评论回复
16
qq5782098| | 2017-8-12 16:40 | 只看该作者
关于这块的驱动程序和硬件连接图能给我提供下么?谢谢亲

使用特权

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

本版积分规则

1

主题

7

帖子

0

粉丝