I am trying to develop a product using WLCSP of ADUCM3029. I see SPI0 and SPT0 pins mapped to same pins. How do I use SPIO_MISO and SPT0_ADO for two different SPI and sport operations.
I assume your question is How do you use SPI0_MISO/SPT0_BD0 in WLCSP package.
SPI0 is muxed with SPT B channel operation in WLCSP package.
So you can follow any one of the below methods
1. If the SPI0 & SPORT operation is not simultaneous, you can Configure SPI0 whenever you need the pin for SPI operations and again reconfigure the same Pin for SPORT B channel whenever you need for SPORT operation.
2.If the operations are simultaneous , then In WLCSP package you can use SPORT B channel
( SPT0_BFS,SPT0_BD0,SPT0_BCLK) for SPORT operation and Instead of SPI0, use SPI1 channel or SPI2 channel for SPI operations.
Thanks for prompt response. I would need to operate them simultaneously to draw data out of an ADC simultaneously for faster readout rate. I also do not have the real estate in my module to add a demux. I am guessing adding a demux would still require time shifted operation.
It appears that only one is usable simulataneosly. Is SPT0_ADO mapped to one of the pins for this situation?
Is it not an option to use SPI1 and SPI2, instead of SPI0 and SPI1?
I already use SPI2 as primary communication interface with outside the module.
I had planned to use SPI1,SPI0 and SPT for ADC within the module for fast data throughput.
In addition to above answer, if you really need the SPI0 and SPT0_B, I can suggest the following :
1. Inside aducm3029, you can set which peripheral will use the Port0[0:3] pins using the GPIO_CFG register on demand.
2. Outside aducm3029, maybe you will need a demux to separate the SPI0 Signals to SPT0_B signals.
you also need an extra pin to control the demux.
Retrieving data ...