Other Parts Discussed in Thread: TPS65988, TPS65987
Hi,
We have just received our product prototype which uses TPS65987DDJ on it.
We have a Linux Board connected to the PD through I2C2 lines.
I wrote a custom user space driver for it and so far I could verify following:
1. I can read/write any registers of TPS65987DDJ for example:
TPS_REG_MODE (0x03) returns "PTCH"
TPS_REG_DEVICE_INFO (0x2f) returns "TPS65988 HW0030 FWF807.12.00 ZAce1"
2. I can execute Tasks such as DISC, FLad etc. But whenever I try that the output returns with "Task rejected" message (0x3).
I think that much summary is sufficient. What I want is that I want to program whole flash content (which is all 0xFF right now) including header using FLem, FLwd and FLvy task commands. But all I got is "Task rejected" message. I went through "SLVAE21A - TPS65987 and TPS65988 SPI Flash Firmware Update Over I2C", I believed that I did the same but no luck.
First of all, in order to use Flash commands, in the technical manual written that you have to unlock first. SLVAE21A never referred to this requirement. When I try to unlock with the task LOCK and UnlockCode=0, the command is also rejected. I'm stuck here.
I created the full flash hex content in C using Application Customization Tool, but I don't know how to burn this configuration to the flash over the PD? Your helps are highly appreciated.
Thank you.