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.
Tool/software:
Hi
I want to wake Host MCU by ALERT PIN of BQ76952.
Therefore, the settings to output ALERT PIN at INITSTART must be written to OTP.
Please tell me th collect way to write OTP.
Now, I’m following the flow blow.
The result of OTP_WRITE is 0xFFFFFF, and it seems that it cannot be written.
Thank you,
Sho
Also, is there a way to reset the OTP?
I was able to write using the above flow several times, but at a certain point I was no longer able to write.
Hi Takayama-san,
I recommend looking through this application note: https://www.ti.com/lit/an/sluaa32a/sluaa32a.pdf
Note that there are a limited number of OTP writes available on the device.
Regards,
Max Verboncoeur
Hi Max
I understood that there are limited number of OTP writes.
If it exceeds the limit, is it not possible to clear it or reset it?
I use bq76952EVM.
Regards,
Sho
Hi Max
I want to do OTP_WRITE() only when the register settings and OTP settings are different.
Can I use STATIC_CFG_SIG() to determine this?
Hi Takayama-san,
It is not possible to clear or reset the OTP. This is a physical limitation of OTP memory.
The STATIC_CFG_SIG can be used to indirectly determine if the OTP has been written.
The signature is based on the current settings, so on a device that has not been OTPed, it will be one value, and on a device that has been OTPed, it will be a different value. You can read the signature of an OTPed device and compare that to the device that is being tested. If the values match then the device has been OTPed. If the value does not match, or matches the signature of a device that has not been OTPed, then you can conclude that the device has not been OTPed.
Regards,
Max Verboncoeur