目錄
1. 引腳
2. 工作模式
3. 5種模式和7種狀態標識的理解和使用
1. 引腳
2. 工作模式
該收發器相較于普通收發器,引腳多了幾個,就是功能等多了。TJA1043支持五種操作模式,就是通過控制引腳STB_N和EN來原則。五種模式:
正常模式? ?Normal mode
????????在正常模式下,收發器可以通過總線CANH和CANL傳輸和接收數據。差分接收器將總線上的模擬數據轉換為數字數據,然后輸出到引腳RXD。引腳INH是運行的,因此由引腳INH控制的電壓調節器也將是運行的。
只聽模式? ?Listen-only mode
????????在只聽模式下,收發器的發射器被禁用,有效地提供了收發器的只聽”功能。接收器仍將將引腳CANH和CANL上的模擬總線信號轉換為數字數據,可通過引腳RXD輸出,引腳INH保持運行的。
待機模式? ?Standby mode
????????待機模式是TJA1043的一級節電模式,提供減少電流消耗。在備用模式下,收發器無法傳輸或接收數據,并激活低功率接收機以監控總線活動。引腳INH仍然是運行的,所以由這個引腳控制的電壓調節器也將是運行的。Pins RXD和ERR_N將反映任何活動的喚醒請求。
進入睡眠模式? ?Go-to-Sleep mode
????????該模式是進入睡眠模式的控制路徑,也就是個過度模式。在該模式下,收發器表現為待機模式,并附加了一個向收發器發出進入睡眠的命令。在進入睡眠模式之前,收發器將保持最短保持時間(th(min))。如果pin STB_N或pin EN的狀態發生改變,或者在th(min)這個時間結束之前設置了喚醒標志,收發器將不會進入休眠模式。
睡眠模式? Sleep mode
????????睡眠模式是TJA1043的二級節電模式。睡眠模式通過進入睡眠模式進入,當VCC或VIO的欠壓檢測時間在相關電壓水平恢復時進入。在睡眠模式下,收發器按照待機模式的描述行為,除了引腳INH設置為浮動。由此引腳控制的電壓調節器將關閉,進入引腳VBAT的電流將減少到最小。pin STB_N、EN和Wake標志可以用來從睡眠模式中喚醒。
注:INH拉出控制供電芯片的使能腳,也就是通過該引腳控制電源芯片是否使能。
?
3. 5種模式和7種狀態標識的理解和使用
????????TJA1043使用7個內部標志為其故障安全回退模式控制和系統診斷支持。控制器可以通過引腳ERR_N輪詢其中五個標志。在任何時候,引腳ERR_N上可用的標志取決于活動操作模式和許多其他條件。?
列出幾個主要的:
Pwon標志????????是VBAT開機標志。當引腳VBAT上的電壓在之前下降到vvd (VBAT)以下后恢復時,設置該標志(通常是因為電池斷開)。設置Pwon標志可以清除UVNOM標志和定時器。喚醒和喚醒源標志的設置,以確保在所有供應條件下的一致系統上電。在Listen-only模式下,Pwon標志可以通過引腳ERR_N進行輪詢。當收發器進入Normal模式時,該標志被清除。
wake 標志
????????當收發器檢測到本地或遠程喚醒請求時設置喚醒標志。當引腳WAKE上的邏輯電平發生變化時,檢測到本地喚醒請求,并且新電平至少在喚醒后保持穩定。可在待機模式、轉睡眠模式或睡眠模式下設置喚醒標志。設置喚醒標志可以清除UVNOM標志和定時器。一旦設置,喚醒標志狀態立即在引腳ERR_N和RXD上可用(提供VIO和VBAT)。該標志也在上電時設置,當設置UVNOM標志或收發器進入正常模式時清除。
Remote wake-up (via the CAN bus)
????????當總線上檢測到專用的喚醒模式(在ISO 11898- 2:16中指定)時,TJA1043從待機或睡眠模式中喚醒。Wake-up source flag
????????喚醒源識別通過喚醒源標志提供,當喚醒源標志在通過Wake引腳的本地喚醒請求設置喚醒標志時設置。正常模式下通過ERR_N引腳進行輪詢。此標志也被設置為開機,并在收發器離開正常模式時被清除。
只理解Normal、go-to-sleep、sleep 、standby之間的切換。
EN引腳硬件上默認上拉,不可變, STB_N默認下拉,可MCU配置。
- 上電后,MCU初始化CAN,STB_N設置為高電平,TJA1043進入NORMAL模式,wake標志在該模式下自動清除;
- MCU全部初始化完成后,由于EN默認一直為HIGH,STB_N為高電平,若軟件把STB_N電平拉下來,看轉換圖,此時進入go-to-sleep模式,否則就持續正常運行;
- 由于wake標志已經清除,只要t>th(min)超時,即可進入sleep模式,其他情況(沒超時的情況下STB_N電平/EN電平/wake標志變了)都不會進,此時MCU處于sleep模式,INH若控制后端電源,INH浮空,此時MCU已掉電,收發器仍待機,等待喚醒指令;
- 若收到總線的喚醒指令,則wake標志自動設置,又STB_N默認下拉,則收發器進入standby模式,從sleep到standby模式后,INH恢復高電平,后端的MCU等就上電運行了,再次循環;