关于PGA308写OTP的问题
关于PGA308写OTP的问题,我想咨询下,自己开发的一块小板用来写OTP(为了加快生产速度),发现写进去的东西是乱的,TI能提供这方面的资料吗,小板发的指令是由evm软软件解析出来的,OTP为0x48开始编地址,为什么写55 48 66 66后,读出来的数据不是6666呢(写使用已经被置位了),TI能提供这方面的资料吗?
今天下午有进展,经过3mS的延时,可以写进OTP,但是为什么只写了24个字节的OTP,为什么读出来的时候,其它区的数据也有少量被修改了呢,期望能提供相关的文档,图如下
我的意图是写入第一区,从图中可以看出,
1.第一区被写上了正确的数据,但是其它区为何也被写了?
2.TIFLAG为cc00,为何也被修改了?(TIFLAG的地址为40,并没有往这个地址写东西)
上午继续实验,发现刚刚写完OTP,用EVM308软件读OTP中的数据,校准数据是正确的,上电,输出电压正常,但是过了几分钟之后,输出变成0,读OTP中的数据,如下图所示:
楼主您好,
如果您熟悉Labview的话,您可以参考PGA308EVM的软件,网站上能下载到Labview源文件。
另外请注意OTP的烧写次数,另外请多参考PGA308 User's Guide,里面对各个模块都有比较详细的解释。
谢谢。Labview不熟悉,已经能正确写入OTP了,而且脱离烧写设备上电输出是正确的,但是过分钟之后输出为0,数据全乱了,最不好的是TIFLAG已经不是CC00了,没法用了。
1.能写入OTP,而且数据是对的,那说明读写的时序是对的
2.读写都是根据User guide中写的,在user guide中有说明,在四线模式中,任何时候都可以通过1W写RAM和OTP
3. 根据User guide中第62页的框图,只有checksum正确,才会有输出,现在上电时有输出,那checksum是对的。而脱离烧写设备后,总线上再也不会有0x55这个命令头了,也就是说,TIFLAG和其它的OTP区是不可能因为1w的通信而被破坏的,那又是什么原因呢?有没有可能是芯片的state machine乱了,自己乱写OTP的?再次感谢