Hello
I have issue with my tps929120 on your evalboard.
TPS929120 stoped responding after I tried to made eeprom programing
I wrote function as below
void Unlock_EEPROM_TPS(uint8_t adress)
{
uint8_t temp1, temp2;
temp1=Read_data_TPS(adress, CONF_EEPMODE);
temp2=Read_data_TPS(adress, CONF_STAYINEEP);
Write_data_TPS(adress, CONF_EEPGATE, 0x00);
Write_data_TPS(adress, CONF_EEPGATE, 0x02);
Write_data_TPS(adress, CONF_EEPGATE, 0x01);
Write_data_TPS(adress, CONF_EEPGATE, 0x09);
Write_data_TPS(adress, CONF_EEPGATE, 0x02);
Write_data_TPS(adress, CONF_EEPGATE, 0x09);
Write_data_TPS(adress, CONF_EEPMODE, temp1|0x01);
Write_data_TPS(adress, CONF_STAYINEEP, temp2|0x80);
}
void Write_EEPROM_TPS(uint8_t adress)
{
uint8_t temp;
temp=Read_data_TPS(adress, CONF_EEPPROG);
Write_data_TPS(adress, CONF_EEPPROG, temp | 0x04);
delaymsTPS(300);
}
void Lock_EEPROM_TPS(uint8_t adress)
{
uint8_t temp=Read_data_TPS(adress, CONF_STAYINEEP);
Write_data_TPS(adress, CONF_STAYINEEP, temp&(~0x80));
}
void EEPROM_FAIL_STATE(uint8_t adress, uint16_t FS0, uint16_t FS1)
{
Write_data_TPS(adress, 0xC0, (uint8_t)FS0);
Write_data_TPS(adress, 0xC1, (uint8_t)(FS0>>8));
Write_data_TPS(adress, 0xC2, (uint8_t)FS1);
Write_data_TPS(adress, 0xC3, (uint8_t)(FS1>>8));
}
In main function I call this function like below:
ConFSMode eepstruct;
Unlock_EEPROM_TPS(0x00);
TIMERUS=2000;
while(TIMERUS);
EEPROM_FAIL_STATE(0x00, 0xff0, 0xff);
for(int i=0; i<12; i++)
{
if(i%2) eepstruct.EEPI=63; else eepstruct.EEPI=10;
eepstruct.OUT=i;
TPS_EEP_Setup(0x00, &eepstruct);
}
TIMERUS=2000;
while(TIMERUS);
Write_EEPROM_TPS(0x00);
TIMERUS=2000;
while(TIMERUS);
Lock_EEPROM_TPS(0x00);
TPS_Force_FS(0x00);
while(1);
And after turn off power supply and turn on tps stopped responding.
Did i damage IC and now i have to soldered new TPS929120 or it is some way to trying reset tps.
I will be glad for respond.
Thank you in advance