Caution When a Pin is Assigned for SPI Slave in PSoC 4100S Plus - KBA230764
- Subscribe to RSS Feed
- Mark as New
- Mark as Read
- Bookmark
- Subscribe
- Printer Friendly Page
- Report Inappropriate Content
Version: **
Translation - Japanese: PSoC 4100S PlusでピンがSPIスレーブに割り当てられている場合の注意 - KBA230764 - Community Translated (JA)
Question:
Why can I not choose SCB[3] for SPI Slave for PSoC® 4100S Plus 64-TQFP in PSoC Creator™?
Answer:
SPI needs four pins for Master Out Slave In (MOSI), Master In Slave Out (MISO), Serial Clock (CLK), and Slave Select (SS), and these pins should be dedicated pins in the same serial communication block (SCB).
Also, SS for SPI Slave can be select0, even though SS for SPI Master select0, select1, and select2 can be chosen.
Availability of dedicated pins depend to be assigned depend on the package capacity. If all dedicated pins are not available for a certain package, you will not be permitted to use the corresponding block inside the device.
For example, in the PSoC 4100S Plus datasheet, “Alternate Pin Functions” states P6.0 (for MOSI), P6.1(for MISO), P6.2 (CLK), and P6.3 (SS) are dedicated pins for the SPI Slave instance of SCB[3] for PSoC 4100S Plus device, as shown Figure 1. P6[3] – P6[5], highlighted in blue, is for SS in SCB[3], but SS for SPI Slave can be just P6[3] because of select0.
Figure 1. Alternate Pin Function
According to the Pinout in the PSoC 4100S Plus datasheet , P6[3] is not available in 64-TQFP device. See Figure 2.
Figure 2. Pin List of Pinout
Check the pins in the pin list (Figure 2) carefully, because some pins are disabled depending on the package capacity. Therefore, it is recommended to use other SCB blocks for SCB SPI instead of SCB[3].
When a block is required to be used, check "Alternate Pin Function" in PSoC 4100S Plus datasheet to avoid choosing a block that is not available inside the device.
It is recommended to check Pinout when using other peripherals as well as SPI.
Reference Documents: