Part Number: TMS320F28075
Hi Experts,
My customer recently met a devices reseting issue, it turns out that the cause is the following code:
status = SPI_read();
if(status == "reset"){
Watchog_Reset();
}
What they do is read from the SPI interface, which should be connected to a external chip, and then devicde if they should reset the F28075 immedately.
The problem is, the external SPI chip is actually deleted in the design, and therefore it does not exist on the board. The SPI pins are NC. Since the external chip is deleted, this piece of code should be deleted as well, however, it somehow remains in the project, and the project has been shipped for a long while.
The situation is that they've been reading from a NC SPI interface, and the result would depends on the voltage on the NC pins. For a long time, this SPI read always returns a result that do not branch to reset (status != "reset"), therefore, the reset is not triggered, and the board works fine.
Until recently, serveral cases has appeared where the F28075 is reseting periodcally, and the reset cause is the above code. As we find this problem in the software, they believe all shipped products would have the risk of run into this issue someday. Therefore, they need our help to prioritize and handles the shipped products.
- How the voltage of the NC pin are determined?
- What factor would affect the voltage on NC pin? This may help them judge the risk of shipped products. (it's not necessary ot be a 100% relation, a trend is also ok)
- It there any changes in F28075 manufacture that may cuases a differece? For the time being, all device that's reseting are shipped in 2025 May.