¿Cuáles son los factores y parámetros que deben considerarse al decidir si usar el controlador CAN incorporado o un controlador CAN externo?
En la mayoría de los casos esto es cosa del pasado, ya que en la actualidad hay muchas MCU con controladores incorporados. La única razón por la que usaría un controlador CAN externo es si su MCU no lo admite en el chip. Por ejemplo, si debe usar algún tipo de MCU especializada por otros motivos.
¿Hay ventajas / desventajas / restricciones al usar el controlador CAN incorporado?
Es superior al controlador externo, ya que obtiene un acceso de registro más rápido, sin interfaz general (sin necesidad de SPI, I2C, etc.) y sin componentes externos. Lista de materiales más barata, menos elementos que pueden romperse, menos problemas de EMI, etc., etc.
Dado que el nodo de la puerta de enlace CAN manejará el tráfico de las 16 redes, ¿sería una buena idea usar un controlador CAN externo para evitar desbordamientos de búfer?
Realmente no veo cómo se pueden conectar 16 redes de bus CAN diferentes a un nodo ... eso suena como un diseño de sistema sin sentido completo. ¿Está seguro de que no quiere decir 16 CAN nodos en una sola red? Debido a que no existe una forma sensata de construir ese sistema con una sola MCU convencional.
Suponiendo que te refieres a 16 nodos, debes considerar la capacidad del controlador CAN. En general, hay dos tipos: los simples que solo tienen un rx FIFO de búfer de una cierta cantidad de tramas CAN, y los "buzones" que tienen tanto FIFO como slots de buzones de tx / rx dedicados para mensajes con mayor prioridad. Si espera recibir muchos tipos diferentes de marcos CAN, debe elegir un controlador CAN con la funcionalidad de "buzón".
Su controlador CAN en particular parece tener la funcionalidad de buzón, por lo que debería ser bueno. "Hasta 64 buffers de recepción dedicados y hasta 32 buffers de transmisión dedicados"