SJA1000是一款常用于CAN總線控制器的芯片。它有多種不同版本,包括SJA1000、SJA1000T、SJA1000R等等。無論使用哪種版本,都需要了解其引腳和功能以及主要新特性。
1.SJA1000引腳和功能
SJA1000共有28個(gè)引腳。其中16個(gè)用于數(shù)據(jù)傳輸,分為兩個(gè)8位的端口(P0, P1);5個(gè)用于控制(MISO, MOSI, SCK, SS#, INT);3個(gè)用于時(shí)鐘(RXD0, TXD0, CLKOUT);3個(gè)用于電源和接地(VCC, VSS, GND);還有一個(gè)用于設(shè)置工作模式(MODE)。通過這些引腳可以實(shí)現(xiàn)CAN控制器的各種操作,比如發(fā)送和接收數(shù)據(jù)、中斷處理等等。
2.SJA1000的主要新特性
相比于其他CAN控制器,SJA1000具有以下幾個(gè)主要新特性:
- 可編程波特率發(fā)生器:SJA1000可以通過使用不同的位時(shí)鐘頻率和預(yù)定位數(shù),實(shí)現(xiàn)多種不同波特率的設(shè)置。
- 高速模式:SJA1000支持高達(dá)1MHz的總線速度。這使得它非常適合用于高速數(shù)據(jù)傳輸應(yīng)用,比如車輛控制系統(tǒng)中的傳感器信息傳輸。
- 自動重傳:當(dāng)接收到錯(cuò)誤的CAN幀時(shí),SJA1000可以自動重傳該幀。
- 睡眠模式:在不需要使用CAN總線時(shí),SJA1000可以進(jìn)入睡眠模式并降低功耗。
閱讀全文