新闻中心

EEPW首页>嵌入式系统>设计应用> ARM9的超高频读写器基带编解码设计

ARM9的超高频读写器基带编解码设计

作者: 时间:2016-10-10 来源:网络 收藏

经过以上配置后,将定时器I/O引脚配置为PWM输出模式就可以进行PWM输出。以一个Query命令的编码为例,Query命令是由前同步码和22位数据构成,先将这22位数据计算好并保存在全局数组data[]中,发送Query命令时开启定时器1并允许定时器1中断,在中断处理函数里面更新TCNTB以及TCMPB的值来决定下一个脉冲的PWM输出。编码程序流程如图4所示。

本文引用地址://m.amcfsurvey.com/article/201610/306001.htm

d.jpg


正确的Query命令会让标签返回16位伪随机数RN16。为了测试Query命令是否发送正确,使用示波器观察比较器输出,如果有MILLER2编码的16位数据输出,则表明Query命令正确。使用示波器观察的结果如图5所示,可以看出是MILLER2编码的序列,详细分析其位数后确认是16位,验证了PIE编码的正确性。

e.jpg



3 MILLER2解码
3.1 MILLER2码介绍
EPC GEN2协议中规定标签反向散射的数据应该采用FM0或者MILLER的编码方式。MILLER定义在两个数据“0”之间变换相位,在数据“1”中间放置一个相转化,MILLER2码则表示每一位数据重复两个副载波周期。完整的MILLER2编码,需要在有效数据前加上前同步码。前同步码可编程选择格式,在Query命令中将M和Trext这两位设置为1,选择前同步码由16个数据“0”加上数据序列“101112”构成。MILLER2数据定义和前同步码如图6所示。MILLER2码每一位数据的时间长度由Tari值决定,本设计中为2个Tari(即1 2.8μs)。

f.jpg



关键词:RFID

评论


相关推荐

技术专区

关闭