“线程”中讨论的其它部件:TPS65218,TPS6521815
我正在尝试将使能器2寄存器从53h 重新编程到03h,我能够成功地重新编程 EEPROM,但在关闭电源后,寄存器将重置为53h
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
我正在尝试将使能器2寄存器从53h 重新编程到03h,我能够成功地重新编程 EEPROM,但在关闭电源后,寄存器将重置为53h
约瑟夫,你好。
感谢您在 E2E 上发布此问题! enable1/ENABLE2寄存器具有读/写功能,但它们不受 EEPROM 支持。 这意味着,这些特定寄存器中的所有位都可以更改,但新值不会成为加电默认值,并且在电源循环后数据将丢失。 只有寄存器映射中“类型列”下的“E2”位才能重新编程。
好消息是启用 寄存器会根据 SEQx 寄存器自动加载数据。 例如,如果要默认禁用 DCDC1, 则需要重新编程寄存器 SEQ3上的 DC1_SEQ 位,以使轨道不受序列发生器控制。 然后将其保存到 EEPROM 中,在下一个电源循环后,与 DCDC1相对应的启用位 将为 0b,因此 DCDC1将被禁用。
同样,如果要默认启用 DCDC1,则需要重新编程寄存器 SEQ3上的 DC1_SEQ 位,以便为轨道分配频闪灯。 在下一个电源循环后,由于 DCDC1现在已启用,启用寄存器上的相应位将为1b。
总结一下:只有分配给序列发生器中的频闪灯的导轨在电源循环后在相应的启用位中有“1b”。 您是否可以尝试根据默认情况下要启用的滑轨和默认情况下要禁用的滑轨对 SEQ 寄存器进行更改? 然后,将这些更改保存到 EEPROM 中,并执行电源循环以查看 enable1和 ENABLE2寄存器是否反映这些更改。 请告诉我这是否有效!
谢谢,
Brenda
约瑟夫,你好。
您使用的是哪种 TPS65218可订购部件号? 如果您专门使用 TPS65218D0,则以下内容应描述默认配置: GPIO1应是漏极开路输出/驱动低电平, GPIO2应是推挽式输出驱动低电平,GPIO3应配置为 DCDC1/DCDC2复位的输入信号。 这些是 TPS65218D0变体中三个 GPIO 的默认配置。 这些默认设置可以按照数据表中的配置表(请参阅下面的捕获)以及 SEQ7寄存器上的 GPIO1/GPIO3位重新编程。
例如,如果默认情况下将 GPIO1配置为漏极开路/驱动电压低,但将其分配给频闪灯,则在通电过程中它会偏高。 如果您希望此信号保持较低,可以编写“0b”来注册 SEQ7 (断开 GPIO1与序列发生器的连接),在 EEPROM 上保存新值,并执行电源循环以确认新设置。 相似性,如果您希望 GPIO3保持较低,可以通过将 CONFIG2寄存器上的“DC12_RST”位更改为0b 来实现,在 EEPROM 上保存新值,并执行电源循环以确认新设置。
请尝试上述建议,并告诉我这些建议是否有效!
谢谢,
Brenda