主题中讨论的其他器件:TPS65218
您好!
我需要更改 CONFIG1和 CONFIG2寄存器中的 UVLO 阈值和迟滞值、然后保存到 EEPROM 中。
我修改了 Linux 驱动程序 tps65218.c
我能够更改配置寄存器的值。 但是、保存在 EEPROM 中命令(密码寄存器中的0x50 0x1A 0xCE)不起作用。 在下电上电后 PMIC 不再启动。
我在 3块板上试过,所有这些都被杀了。
然后、我测试了在 uboot 命令行上仅将命令保存在 EEPROM 中(而不更改配置寄存器)。
U-Boot# i2c MW 24 0x10 0x50 1.
U-Boot# i2c MW 24 0x10 0x1A 1.
U-Boot# i2c MW 24 0x10 0xCE 1
但结果相同、我的电路板在下电上电后不再启动。
在规范中、我读出"连续向密码寄存器写入0x50、0x1A 或0xCE 会将当前寄存器设置提交到 EEPROM 存储器、因此它们将成为新的加电默认值"。
或0xCE 是什么意思?
并知道发生了什么? 您是否有一些驱动程序代码可用于将数据保存到 EEPROM 中?
谢谢
让-吕克