EDIT: Issue has been fixed in software. No modifications to hardware are required
The issue has finally revealed it self.
Spilly wrote:
High-level input voltage INT/HOLD, VIH CS, TEST, SDI, SCLK 70% of VDD
When the board is powered via USB, VDD is 4.8V (USB can be higher but mine was 4.8V) minus the forward voltage drop (most likely between 0.3-0.6V) of D1 BAT60JFILM on the Discovery board. This means the TPIC requires a minimum input of 2.94-3.15V for a logic high. Under this condition the TPIC responds correctly to input from the STM32.
When the board is powered via 12V, VDD is 5V. This means the TPIC requires a minimum input of 3.5V. Under this condition the TPIC does not respond to input from the STM32.
Obviously increasing VDD a few hundred millivolts is preventing the TPIC from reading input from the STM32.
After looking over the PCB and schematic, I believe the best workaround for current boards is to jumper D3 (BAT60JFILM) on the Discovery board and install a diode (ex: 1N4001) between the 5V rail and TPIC VDD. This will bring the bring the 3V rail up to 3.3V and lower VDD to 4.5-4.7V (depends on forward voltage drop across diode). In order to do this I recommend following the modifications in the picture. Removing C165 is not necessary, but it may make the modification a bit easier.
I am working on a more permanent fix for future boards.
You do not have the required permissions to view the files attached to this post.