控制器区域网路 (Controller Area Network,简称CAN或者CAN bus)是常用于汽车的通讯网路。在汇流排上的node没有主从之分,每一个node都可以主动送出或接收资料,在汇流排上新增或减少一个node也不用大改软硬体,有自我侦错能力。而且CAN讯号属于差动信号,有好的抗杂讯能力,所以适用于有很多杂讯干扰较严重的环境。由于以上的优点,除了用于常见的汽车、卡车、火车、堆高机;连脚踏车、智慧家庭、工业电脑或Gateway等等也会加入这个传输介面。
这些应用中所使用的平台各式各样,但大多没有提供CAN的介面。开发者要加入一个CAN的介面,常常面临是否要更换平台的窘境。为了解决这个问题,SPI转CAN的Bridge晶片是一个不错的选择──SPI在这些平台上是一个标准的介面,所以使用一个SPI通道就可以不更动平台,就新增一个CAN的介面。
要架构一个通道的CAN node,需要一个CAN控制器及一个CAN 收发器。一条CAN汇流排上最少有两个node互传,最多可以有2^29个node。 Microchip在SPI转CAN的Bridge晶片与收发器产品提供多种的选择如下:......