完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
大家好,
我正在用 ST25R3912 开发一个小型阅读器,我不能使用 RFAL 库,因为我想在最终应用 MCU STM8L 中控制它。我受到这个讨论 的启发,并基于它我写了一个简短的测试程序来尝试从标签读取 UID(我只使用标签 15693 - 在 ICODE SLIX 芯片内)。使用3.3V电源和天线的RF IC是单面的(STM25天线匹配工具推荐的元件) 我的 ST25R3912 初始化如下所示: WriteToSPI (0x00,0x8B); //IO配置寄存器1——地址0x00 //单边天线,使用RFO1,RFI1,64水位接收,32水位发射,27.12 MHz Xtal,MCU CLK设置6.78MHz,如果Xtal不运行则没有MCU CLK WriteToSPI (0x01,80); //IO配置寄存器2——地址0x01 //3.3V 电源范围:2.4 V 至 3.6 V,启用 VSP_D 稳压器,当 SS 低时禁用 MISO 下拉,当 SS 高时禁用 MISO 下拉,禁用增加 MISO 驱动,禁用 Tx 上的慢斜坡 WriteToSPI (0x02,0xC8); //操作控制寄存器-地址0x02 // 启用振荡器和调节器(就绪模式),启用 Rx 操作,启用 AM 和 PM 通道,自动通道选择,启用 Tx 操作,禁用唤醒模式 WriteDirectCmdToSPI (DCMDAdjustRegulators); //直接命令Adjust Regulators 0xD6 WriteToSPI (0x03,0x70); //模式定义寄存器-地址0x03 // target: initiator,1110表示Sub-carrier stream mode,无自动启动响应RF碰撞 WriteToSPI (0x04,0x22); //比特率定义寄存器-地址0x04 // 0010 表示 Tx 比特率 fc/32,0010 表示 Rx 比特率 fc/32 WriteToSPI (0x08,0x30); //流模式定义寄存器-地址0x08 // 01表示副载波频率fc/32(424kHz),10表示副载波脉冲4,000表示时间周期fc/128 WiteToSPI (0x09,0x10); //辅助定义寄存器-地址0x09 // 接收无 CRC,进行 CRC 校验,OOK,启用外场检测器,RFO 驱动器三态禁用,BPSK 更容忍禁用 WriteToSPI (0x24,0x2C); //AM调制深度控制寄存器-地址0x24 //AM 调制电平由位 mod5 到 mod0 定义,010110 表示 14.7%(也用 01110000 30% 测试) WriteDirectCmdToSPI (DCMDAnalogPreset); // 0xCC //基于模式定义寄存器和比特率定义寄存器的直接命令模拟预设 WriteDirectCmdToSPI (DCMDCalModulationDepth); //直接命令RFID校准调制深度0xD7 当我尝试读取一些寄存器时,它看起来我的配置正确地在里面。 我不完全确定哪些注册表需要配置,哪些不需要。此配置对于标签内的 15693 芯片和 ICODE SLIX 是否正确? |
|
相关推荐
1个回答
|
|
请使用我们现有软件中的 MRT/NRT。当您执行不带选项标志的 write(-alike) 命令时,需要扩展 NRT。
您收到的内容似乎没问题——您只需要删除 SOF/EOF,然后对其进行曼彻斯特解码并检查 CRC。 B7 : SOF (5 bits: 0x17) + 01-> 0 + carry over 1 AA : 0 1 -> 0 , 01-> 0 , 01-> 0 , 01-> 0 + 结转1 AA : 0 1 -> 0 , 01-> 0 , 01-> 0 , 01-> 0 + 结转1 AA : 0 1 -> 0 , 01-> 0 , 01-> 0 , 01-> 0 + 结转1 CA: 0 1 -> 0 , 01-> 0 , 01-> 0 , 10-> 1 + 结转1 4C: 0 1 -> 0 , 10-> 1 , 01-> 0 , 10-> 1 + 结转0 35: 1 0 -> 1 , 10-> 1 10-> 1 , .... 给出位0000 0000 0000 0000 1010 1111 = 字节 00 00 f5...。前两个零字节是标志和 DSFID。 |
|
|
|
只有小组成员才能发言,加入小组>>
请教:在使用UDE STK时,单片机使用SPC560D30L1,在配置文件怎么设置或选择?里面只有SPC560D40的选项
2600 浏览 1 评论
3200 浏览 1 评论
请问是否有通过UART连接的两个微处理器之间实现双向值交换的方法?
1774 浏览 1 评论
3597 浏览 6 评论
5978 浏览 21 评论
928浏览 4评论
1305浏览 4评论
在Linux上安装Atollic TRUEStudio的步骤有哪些呢?
573浏览 3评论
使用DMA激活某些外设会以导致外设无法工作的方式生成代码是怎么回事
1292浏览 3评论
1346浏览 3评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-15 03:21 , Processed in 1.146534 second(s), Total 78, Slave 61 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号