Other Parts Discussed in Thread: HALCOGEN
Tool/software: Code Composer Studio
Why is the data sheet not clear on SPI modes?
SPI Normally has two bits to set parameters, CPOL and CPHA.
Normally, they are defined like this:
| Mode | CPOL | CPHA | Inactive Clock | MOSI | MISO |
| 0 | 0 | 0 | Low | Changed on Falling Edge | Changed on Falling Edge |
| 1 | 0 | 1 | Low | Changed on Rising Edge | Changed on Rising Edge |
| 2 | 1 | 0 | High | Changed on Falling Edge | Changed on Falling Edge |
| 3 | 1 | 1 | High | Changed on Rising Edge |
Changed on Rising Edge |
It appears to me, what is called CPHA on this chip is actually nCPHA.
Is the data sheet correct in that you have to program CPOL=0, CPHA=1 to get SPI Mode 0?
The HALCoGen program should in this case avoid setting CPOL, CPHA as separate bits.
Instead you should have a setting for *SPI Mode* with a drop down list allowing you to set Mode 0,1,2,3..
You should probably update the data sheet so you explain how to program the MIBSPI/SPI into the four different SPI modes.
