RJGT101 应用笔记(二)
RJGT101应用开发概述
在应用开发(一)中简单介绍了 RJGT101在版权保护应用的领域以及加密芯片应用的逻辑框图,本章节介绍RJGT101在实际应用中硬件参考电路、软件参考代码的简述,以方便在实际开发中能够快速的上手和更好的把加密芯片应用的好。
硬件参考设计(注意事项)
注意:
1.MCU的I/O 配置输出模式为 推挽输出,I/O的驱动能力最少1mA.
2.R0=2.2k 可适当小一些也没问题;
C0= 4.7uF 理论值C0 > 100nF 就可以。
a.从硬件电路上看不到与RJGT101供电的引脚,在实际应用中电路安如上图所示即可,RJGT101的供电有C0提供,MCU的RSD默认输出高给电容充电,根据芯片设计最佳电容值为4.7uF。
b.若产品在设计时确定认证结束就断开与RJGT101的通讯,需要注意再次连接认证时需先拉高RSD 进行延时10ms 以满足C0的供能。
a.软件设计提供基于STM32F103的demo 历程,应用时需要进行代码移植。
b.左图为RJGT101在应用中常用的功能函数,demo 中都已进行封好直接调用就可以达到功能需求,建议在刚调试时先验证通讯是否正常(只读版本号,能够正确读取版本号,说明通讯是没有问题的)然后在进行功能的设计。
c.右图来示意整片RJGT101的存储,可以看到每页代表了什么功能属性。
d.EEPROM_FUNCTRL 页是整个芯片的控制使能,每字节的使能可详细参考技术手册。
e.芯片的正常使用需要满足 EEPROM_FUNCTRL 0x09 的值为5A;否则可以通过RJGT101_WriteEeprom();函数进行初始化。
f.demo历程中的函数已详细备注功能,如有其他疑问可联系我们。
应用答疑(FAQ)
a.调试过程中读取的版本号为FF 是怎么回事(检查硬件无误)?
此类问题大概率为RSD的通讯时序不对造成的,可从以下两个函数进行排查
ReadBit();WriteBit();
主要测试延时函数是否准确,可以配置个简单的I/0 翻转,如果误差比较大建议可以使用nop 指令进行设计延时。时序正常状态下,一个bit 在50us左右。
b.芯片计次递增怎么操作,每认证一次就会递增一次吗?
计次递增需要保证 EEPROM_FUNCTRL 页 0x08字节为A5/5A 才可以使能;递增指令为RJGT101_WriteCmd(0x69); 只有主控端进行发送指令才会+1和认证多少次没有关系,需主动操作。
c.RJGT101的数据区怎么使用直接读写函数和认证读写函数都可以正常操作?
如果IC的EEPROM_FUNCTRL 页 0x08 字节为非5A;可直接通过读写函数操作,同时也支持认证读写,只有此字节为5A 时数据区的安全性最高只能通过认证读写进行操作。
d.如果EEPROM_FUNCTRL 页的数据丢失怎么办?
建议先读取确定是否真的丢失,是否还可以操作其他页的数据,如果确定丢失可以调用读写函数直接对此页进行初始化 写入相应的使能值即可。
以上是在调试遇到频率较高的问题,大家在使用过程中可以参考进行解答,如不能解答可以需求我司FAE进行支持。
全部0条评论
快来发表一下你的评论吧 !