STM32的CAN迴環模式正常,但是正常模式,兩個STM

2021-03-28 19:37:50 字數 1936 閱讀 9912

1樓:肥肥的爆米花

1)波特率是否一樣

2)rxd引腳是否上拉輸入,txd是否「開漏輸出+上拉」或推輓輸出

3)是否接了終端電阻

2樓:匿名使用者

你好,請問您是怎麼解決的?

stm32 can 正常模式接收失敗

3樓:匿名使用者

線用迴環模式測試,如果迴環模式通過,則表示can匯流排驅動無問題,只和外部電路有關。

如果迴環都接收不到說明是程式問題。

stm32 can 正常模式問題,解決了追加100分!!!

4樓:勝利之

2、看一下你的 can收發器有沒問題。

3、h接h,l接l.

stm32f103ve can 迴環模式可以用示波器打到波形但是正常模式tx(p9)引腳一直為高電平 50

5樓:匿名使用者

p9是啥,103ve 的can在pa11和12,remap到pd0,1哈

stm32 can可以接收資料,但卻無法傳送資料,怎麼回事

6樓:癩**肉前

我以前調的時候參考官方的程式就好了,沒這麼複雜的。

7樓:匿名使用者

查錯思路抄:

用迴環模式測襲試收發功能bai是否正常

若正常,那du

就是另一臺can節點有問zhi

題注意,兩臺對接dao的節點都必須在正常模式下,才能傳送成功,若其中一臺不是正常模式,那另一臺正常模式的節點是無法傳送成功的

若不正常,那就是你的初始化程式有問題

stm32的can除錯思路,應該是在迴環模式下先調通一臺,能正常接收自己傳送的資料後,再在正常模式下接至少2個節點測試(且兩個節點都必須是正常模式)

必須注意,can匯流排硬體有問題時可能初始化失敗(比如can收發晶片壞了)

8樓:熱情的你哥叫

使用stm32can控制器自帶的抄迴環模式測襲試收發功能看是否正常若正常,那就是另一個接收資料的物件接收驅動沒寫好若不正常,那就說明至少此stm32can的傳送驅動沒寫好如果以上示例都完成後stm32仍然無法正常通訊,那就是硬體的原因,可以先檢視晶片電壓等是否配置正常,是否損壞等。

ps:can通訊距離近的情況下不建議接120歐姆終端電阻,否則可能出現通訊過程中丟幀或通訊失敗情況

stm32 can匯流排問題 用示波器檢視沒有訊號發出,用環回模式測試是正常的,但改為正常模式時就不能發出訊號了

9樓:匿名使用者

tran**itmailbox可能返回的返回值可能是0.1.2和4,你可以看看你傳送完以後收到的這個tran**itmailbox是不是等於4,等於4就沒有必要執行你上面的這個迴圈了,當返回4時表示當前can控制器無空閒郵箱。

can是需要至少兩個正常節點才能通訊的。

stm32 can正常模式引腳波形

10樓:匿名使用者

迴環測試模式傳送有波形,改為正常模式傳送沒有波形,說明傳送端程式沒問題。

原因是傳送端仲裁失利,無法完成傳送。最大的可能是硬體,匯流排上有損壞的晶片,導致匯流排無法正常工作。

沒有接can晶片的情況下的波形我也沒有測過。如果是can晶片損壞,得分兩種情況,一是開路,這是不影響的;二是短路,匯流排無法工作。你遇到的可能是情況二,也有可能是匯流排上的其他主機有問題。

建議你先用迴環模式連續傳送固定資料,用示波器觀察can晶片兩個輸出引腳的波形,應該是對稱的。如果不對稱或者無輸出,可能是晶片損壞了。

然後,改為正常模式,其他不變,再次觀察can輸出波形,並判斷情況。

最後,連線其他主機,再測一遍,再判斷。

stm32的AD能否測量10V電壓

不可以的,資料手冊中寫的是0到3.6v。你用運放見輸入電壓縮小 1 n 輸入範圍0到3.5v,在程式中在將其放大n倍。具體參照技術手冊 stm32的ad不能測量10v電壓。stm32系列基於專為要求高效能 低成本 低功耗的嵌入式應用專門設計的arm cortex m核心 st s product p...

stm32編譯時出現error147 d的錯誤,該怎麼

keill環境下,使用stm32編譯時出現error 147 d的錯誤的解決方法 1 右鍵我的電腦 管理 本地使用者和組 使用者 把裡面你的中文使用者名稱改成英文。2 右鍵我的電腦 屬性 右下 計算機名稱 域和工作組設定 更改設定 改成英文。3 把mdk安裝在英文目錄。stm32是基於arm cor...

野火STM32的高階篇SDIO的SD卡的初始化流程是怎樣的

sdio驅動的效率 是否使用中斷驅動的dma,緩衝區的數量和尺寸 sdio硬體對資料傳輸速率的最高限制 sd卡讀寫特徵的限制 以上幾點需要逐項分析,在不同的情況下任何一種都有可能稱為主要影響,也有可能會綜合出現 通過stm32的sdio操作sd卡的速度瓶頸在 呢?10 sdio驅動的效率 是否使用中...