Estoy diseñando un sistema que tiene 2 esclavos SPI y 3 esclavos I2C. El maestro para toda la comunicación es STM32F429 , que tiene 6 periféricos SPI y 3 I2C. Creo que tengo dos opciones: 1) usar un periférico diferente para cada dispositivo esclavo (5 periféricos en total), lo llamaremos SEPARAR o 2) usar un SPI para ambos esclavos SPI y un I2C para los 3 esclavos I2C (2 periféricos en total), lo llamaremos COMBINADO .
Mi pregunta es:
¿Cuáles son las ventajas y desventajas de usar SEPARATE vs COMBINED?
- Pro COMBINADO: el enrutamiento para COMBINADO es más simple porque las líneas compartidas no es necesario que todos vuelvan al micro.
- Pro COMBINADO: Se requerirán resistencias de extracción adicionales para SEPARAR para cada bus I2C.
- Pro SEPARATE: si uso el DMA, puedo iniciar cada transferencia simultáneamente sin tener que tomar el tiempo de CPU, y realizar operaciones de CPU una vez que todos los datos llegan (¿es cierto?)
- Pro SEPARADO: cualquier dispositivo I2C que sea más lento no retendrá a los otros esclavos I2C ya que están en buses separados.
- ¿Qué otros pros / contras hay?