Running 2 serial devices from an Arduino? CAN chip and TLC5940

An SPI bus is capable of serving multiple devices, only one wire has to be private for every device: the SS line. So use a separate SS pin for every device and you won't get any problem, just keep the SS HIGH while the device is not in use.