2015-7-13 11:38| 发布者: kaloha| 查看: 5460| 评论: 0
STM8智能卡
设置UART_CR5寄存器的SCEN位选择智能卡模式。在智能卡模式下,下列位必须保持清零:
此外,CLKEN位可以被设置,以提供时钟给智能卡。
注意:该功能只适用于UART1和UART2。
智能卡接口设计成支持ISO7816-3标准所定义的异步协议智能卡。UART应该被设置为8位数据位加校验位和1.5位停止位。当智能卡模式使能时(寄存器UART_CR5的SCEN位置1),UART可以与异步智能卡通讯。
(图112:STM8_ISO7816-3异步协议)
当与智能卡相连接时,UART的TX根智能卡共同驱动一根双向通讯线。
STM8智能卡是一个单线半双工通信协议
注意:1.断开符号在智能卡模式里没有意义。一个带帧错误的00h数据将被当成数据而不是断开符号。2.当来回切换TE位时,没有IDLE帧被发送。ISO协议没有定义IDLE帧。
图113详述了UART是如何采样NACK信号的。在这个例子里,UART正在发送数据,并且被配置成1.5个停止位。为了检查数据的完整性和NACK信号,UART的接收功能块被激活。
(图113:STM8使用1.5停止位检测奇偶检验错)
UART可以通过UART_CK输出为智能卡提供时钟。在STM8智能卡模式里,UART_CK不和通信直接关联,而是先通过一个位预分频器简单地用内部的外设输入时钟来驱动智能卡的时钟。分频系数在预分频寄存器UART_PSCR中配置。UART_CK频率可调整的范围是从fMASTER/2到fMASTER/62,这里的fMASTER是外设输入时钟。
以上资料由微雪电子整理并发布,未经许可不得转载,否则追究相应责任!
评论
微雪官网|产品资料|手机版|小黑屋|微雪课堂. ( 粤ICP备05067009号 )
GMT+8, 2024-12-26 19:01 , Processed in 0.024308 second(s), 20 queries .