Tales chips no existen porque eso no tendría ningún sentido. Para entender por qué, necesita saber cómo funcionan SPI y CAN.
En SPI, la transmisión siempre se inicia mediante una iniciativa del maestro. En CAN, cualquier nodo puede iniciar una transmisión en cualquier momento, a menos que el bus esté ocupado, en cuyo caso pondrán en cola el mensaje y lo enviarán la próxima vez que gane un arbitraje de bus. SPI no tiene el concepto de arbitraje de bus.
En SPI, siempre hay una señal de selección de esclavo, que se puede utilizar de varias maneras para determinar qué nodo (s) escuchan. En CAN, cada nodo siempre escucha cada mensaje y la decisión de si deben actuar o no se realiza mediante el firmware, o mediante filtros establecidos a través del firmware.
SPI solo permite la comunicación 1: n con un maestro presente. Los esclavos no pueden hablar directamente entre sí sin que el maestro inicie la comunicación, aunque pueden transferir datos entre ellos a través de un diseño en cadena. CAN funciona sin la presencia de un maestro dedicado, cualquier nodo puede hablar con cualquier otro nodo.
SPI admite velocidades en baudales completamente variables y mucho más altas que CAN.
CAN ha estandarizado marcos de capa de enlace de datos con identificadores, CRC y campos de final de marco, etc. Los controladores CAN pueden manejar muchas cosas automáticamente, que tendría que implementar manualmente en SPI.
etcétera etcétera.
Por lo tanto, el chip que está buscando es un microcontrolador específico para el proyecto, adaptado a las necesidades particulares de un determinado producto, para el que tiene que escribir firmware personalizado. Preferiblemente, la MCU debería tener un controlador CAN a bordo. Casi todos los MCU en el mercado tienen SPI a bordo.