主题中讨论的其他器件: CDCE6214
我烧写eeprom的代码如下 μ A
cdci6214_write_reg (0x00、0x1010);//step2。 在该工作模式下写入1以重新校准 VCO
cdci6214_write_reg (0x03、page);//step3。 选择 EEPROM 页面、发送 regcommit 命令
cdci6214_write_reg (0x0F、0x5037);//step4。 解锁 EEPROM 以进行写入访问
cdci6214_write_reg (0x03、(1<<12)|页);//step5。 向 regcommit 写入1以启动 commit 操作
usleep (100000);//等待100ms
cdci6214_WRITE_reg (0x03、0x4000);//step6。 通过向 UPDATE_CRC 写入1来强制 CRC 更新
cdci6214_read_reg (0x09、_nvmscrc);//step7。 在 nvmlcrc 中读回计算出的 CRC
cdci6214_WRITE_reg (0x0d、0x3f);//step8。 通过将0x3F 写入 NVM_wr_addr、将读取的 CRC 值存储在 EEPROM 中
cdci6214_write_reg (0x0E、nvmscrc);//step8。 然后将 CRC 值设置为 NVM_wr_data。
usleep (10000);//等待10ms
但是根据 cdci6215数据表,寄存器0x3F 是 CHX_CTRL4,这是错误吗?
现在的现象是复位后reg07为0x0024 μ A
regs [64]=[0x1000、0x6854、0x0055、0x0000、0x00f7、 0x0008、0x19ca、0x0024、0x0001、0x9928、 0x0000、0x0000、0xEE00、0x003F、0x9928、 0x5037、0x921f、0x26c4、0xa001、0x0000、 0x0001、0x0000、0x0000、0x0580、0x0601、 0x0006、0x0e24、0x0000、0x0000、0x000c、 0x5140、0x1E72、0x0000、0x0007、0x0050、 0x8000、0x0000、0x0006、0x0405、0x0851、 0x0008、0x8000、0x0000、0x0006、0x0005、 0x0851、0x0000、0x8000、0x0000、0x0006、 0x0425、0x8861、0x0008、0x8000、0x0000、 0x0000、0x0005、0x8851、0x0000、0x1061、 0x0018、0x1500、0x4218、0xc210]
上面的regs是我回读eeprom的所有值,请帮忙判断问题所在 μ A