Tool/software:
Hello!
I have been thinking about a modular design consisting of 3 main parts (see picture below):
- Main board: Consisting of the main MCU, the copper tracks to connect one of the SPI controllers to communicate with M=10 daughter boards via M=10 edge connectors and a board-to-board connector to connect a future extension board.
- Extension board: Formed by the board-to-board connector complementary to the main board, the copper tracks to connect the daughter boards to the SPI bus and the edge connector to connect the different daughter boards.
- Daughter boards: Small boards with specific functions. The integrated circuits on this daughter board communicate with the main uC through an isolated SPI bus (each daughter board will include an ISO6741).
The idea is to communicate the main MCU with all daughter boards using an SPI interface with a 10 MHz clock signal, but I am concerned about a few points:
- The distance between the main MCU (uC) and the last daughter board on the main board (E_A_M). This distance will be about 30 cm. Is this distance of concern in the context of SPI communication at 10 Mhz clock signal?
- The termination circuit for that SPI communication. Based on some forum reading, I think I need to add a termination circuit to that SPI communication (after the last daughter board of the main board). The problem is when I want to add the extension board, after the termination circuit. Should I add a SPI repeater on the extension board (after the termination circuit) or do I need to add another termination circuit on that board?
- The extension board will be about the same size as the main board, so the first question applies here as well, only the distance between the main MCU and the last daughter board of the extension board (E_B_N) will be about 60 cm.
- I have read the tidued8 document and I am not sure if I need to use a SPI+LVDS approach instead of a single-ended SPI bus.
Thank you very much for your help.