Thread 中讨论的其他器件:PGA460、
我正在尝试了解 PGA460 EEPROM 编程过程。 在示例代码中、它说:
2) 2)批量写入所有阈值以清除 THR_CRC_ERR。
3) 3)批量写入 PGA460_USSC.C 中具有预定义值的用户 EEPROM
4) 4)更新模拟前端增益范围和批量写入 TVG。
5) 5)运行频率、衰减、温度和噪声测量的系统诊断
6)对 EEPROM 存储器进行编程(烧录)以保存用户 EEPROM 值
在一种情况下、示例代码会以某种方式将缓冲区中的值写入 EEPROM:
SERIAL1.WRITE (buf12、sizeof (buf12));//批量 EEPROM 的串行发送主数据
但在另一种情况下、它说能够对 EEPROM 进行编程、它需要执行以下操作:
/向 EE_UNLCK 写入"0xD"以解锁 EEPROM、并向 EE_CNTRL 寄存器的 EEPRGM 位写入"0"
regAddr = 0x40;//EE_CNTRL
regData = 0x68;
unsigned char buf10[5]={synctyte、SRW、regAddr、regData、calcChecksum (SRW)};
Serial5.write (buf10、sizeof (buf10));
延迟(1);
//向 EE_UNLCK 写入"0xD"以解锁 EEPROM、并向 EE_CNTRL 寄存器的 EEPRGM 位写入"1"
regAddr = 0x40;//EE_CNTRL
regData = 0x69;
buf10[2]= regAddr;
buf10[3]= regData;
buf10[4]= calcChecksum (SRW);
Serial5.write (buf10、sizeof (buf10));
延迟(1000);
那么,什么时候需要“刻录”,什么时候可以“刻录”?
感谢您的澄清