Other Parts Discussed in Thread: MSP430F5232, , MSP430FR2311
Champs,
I am asking this for our customers.
We use FR2433 acting as SPI slave by eUSCI_A with UCCKPH=1,UCCKPL=0;
It's weird that sometimes the first bit of MISO is wrong.
Like below, FR2433 should send 0x40, but it sends 0xC0, which is wrong, and the host MCU (SPI master) also read 0xC0.
This symptom only occurs when we connect to a host MCU, but we do not observe it by using an external SPI master emulator with TI FR2433 Launchpad and send SPI commands one by one manually.
We notice the USCI47 on the errata.
http://www.ti.com/lit/er/slaz664l/slaz664l.pdf#page8
But even we tried to use the workaround by forcing SCK low first and then reset MSP430, it does not help.
Note that the same host MCU (same SPI code) can be used to connect to MSP430F5232 (USCI acting as SPI slave), though it's on somewhat different board design.
We just ported F5232 codes onto FR2433.
Do you have any suggestion for us to debug this?
Do you think this is USCI47 erratum?
Is this a timing related issue between host MCU and MSP430FR2433?
What's the difference between F5232 SPI slave and FR2433 SPI slave here?
Wayne


