STM32 CAN通訊硬體設計

2021-09-27 01:50:18 字數 1368 閱讀 4009

隔離方案就不說了,之前的usb轉485工具的開發在這塊已經有些基礎。

其實板上非隔離can介面設計還有一些額外的注意點。

回到最基礎的知識依然是cmos、ttl、推挽、開漏的問題。

正點原子開發板,can電路最為簡易,基本無可用性:

看看乙個常用電路(非隔離),tx、rx直連stm32引腳(ft),覺得還是要使用模式控制引腳(rs),其作用是開啟關閉傳送器。nxp類似晶元中這個模式選擇有所不同,tja1042等晶元中的靜默模式不具備匯流排正常訊號接收能力,只能接收匯流排喚醒電平(us級)。總而言之,我是要公開這個配置的。

不過,問題在於3.3vttl可以直接連線5.5vttl介面?

答案是可以……分析高低電平閾值即可理解。

不過不用糾結tja1050是ttl還是cmos,因為手冊裡邊已經寫得很清楚,很明顯3.3vttl是可以驅動了,只是容限不是很大。

3.3v ttl 接 5v ttl 另乙個簡單易行的方案是:

開漏輸出,加合適的上拉電阻。

考慮到上電初始can匯流排的隱性電平問題,txd應當正常處於高電平。不過此處並不需要加上拉電阻,因為內部已有txd上拉vcc,加了上拉就是製造麻煩,還需要去測試對通訊速率的影響……

nxp的一款價效比較高的晶元-tja1042t,帶vio的一類收發器,可以提供更好的emi,順帶解決了電平匹配的風險:

話又說回來,隔離方案就沒有電平匹配的問題。

在can方面,國內周立功做了很多任務作,關於硬體設計也有很多參考可用,恩智浦的技術文件也有不少,從技術角度,再簡單的電路,再基礎的問題,都有可**之處吧,解決這些問題的最可靠方式還是看官方手冊……

STM32 CAN通訊問題

檢舉 2012 07 04 20 59 breath123 分類 工程技術科學 瀏覽974次 can通訊測試中 使能報文標示符過濾器按照標示符的內容進行比對過濾,擴充套件id不是如下的就拋棄掉,是的話,會存入fifo0。can filterinitstructure.can filteridhigh...

stm32 can通訊傳送解釋

uint8 t can transmit can typedef canx,cantxmsg txmessage else if canx tsr can tsr tme1 can tsr tme1 else if canx tsr can tsr tme2 can tsr tme2 else if...

STM32 CAN通訊實驗

硬體連線 需要兩個開發板 1.crx和pa11短接,ctx和pa12短接 2.用杜邦線連線兩個開發板,canl連canl,canh連canh can傳送流程 程式選擇 1 個空置的郵箱 tme 1 設定識別符號 id 資料長度和傳送資料 設定 can tixr 的 txrq 位為 1,請求傳送 郵箱...