I am controlling an MC17XS6500EEK HSD from an MPC5775B MCU via SPI.
Basic output control works fine, but I have a problem when I try to periodically read status registers.
What I am currently doing
On startup I initialize the HSD:
Outputs operate normally based on my application logic
Every 1 second I read status:
Write the SO/QS register address into the INI register
Read back the SO/QS response
If a fault is detected, I write the specific channel address to the INI register and read that response
When done, I restore the original INI register value from step 1
Watchdog is toggled every time
Problem
When I do this, the outputs flicker and it looks like the device re-initializes.
It seems modifying the INI register at runtime causes side effects on the configured outputs.
My question
Is it allowed/safe to change the INI register after initialization just to read SO/QS registers?
If not, what is the recommended SPI sequence to read status (SO/QS and channel faults) without disturbing the configured outputs or causing flicker/reset?
Any guidance or reference to an application note would help.