Electronic – Can a PIC32MZ SPI Have Multiple Ports Transmitting at the same time

picspi

Can a PIC32MZ have multiple SPI ports running at the same time? If so, how?

The problem is I have two ADS1675s that are 24 bits each with an serial clock maximum of 40MHz. I need to make 1M readings per second from each so using the same port would go over the time required.

Best Answer

Yes. According to the "PIC32MZ Embedded Connectivity (EC) Family" datasheet, page 1, it has "Six 4-wire SPI modules". Those peripheral interfaces will be independent.

It also has DMA, so those ports can be read with minimal CPU overhead.

How many SPI interfaces are actually available depends on the package, and which pins are available.