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

2021-03-22 16:38:18 字數 1731 閱讀 7816

1樓:匿名使用者

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

stm32的can回環模式正常,但是正常模式,兩個stm32通訊不成功,傳送時rxd和txd一直為高電平,求幫忙!

2樓:肥肥的爆公尺花

1)波特率是否一樣

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

3)是否接了終端電阻

3樓:匿名使用者

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

stm32 can正常模式引腳波形

4樓:匿名使用者

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

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

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

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

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

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

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

5樓:匿名使用者

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

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

stm32 can 正常模式接收失敗

6樓:匿名使用者

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

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

stm32 pa9配置成串列埠tx,傳送資料時也是一直都是高電平不變

7樓:匿名使用者

設定成io,初步判斷stm32 pa9管腳沒有問題。

配合串列埠除錯助手,

如果接受沒有問題,

stm32軟體裡面,你簡單寫 tx buf = rx buf再逐步排查一下電路板、串列埠線上面有沒有訊號。

can匯流排控制器波形問題,rx一直高電平,tx電平不正確 20

8樓:好思則敏

請檢查一下你的波特率,tja1050t有傳送關斷功能,波特率低於40k,自動關斷,rxd就一直高電平;

請檢查您tja1050t的第八腳,是否為直接接地,如果懸空或者拉高或者接的電阻較大,則進入了待機模式。

stm32103 tja1050電平轉換晶元 can接收rxd引腳 示波器發現該引腳始終有資料,但是根本沒有資料傳送過來?

9樓:匿名使用者

這個晶元我不是很熟悉,但是這種問題我倒是遇到過。你可以檢查一下這個引腳是不是復用的引腳?屬性配置對不對?比如功能,方向等等。

請教STM32F103與DSP採用SPI通訊的問題

dsp首先和stm32都要用3.3v的電源來供電,dsp還有自己的核心電壓來供電。然後確定stm32為整個系統的主cpu,作為spi的主裝置,dsp作為從裝置。spi三根線連線好就可以實現stm32與dsp的spi通訊,注意stm32的spi設定與dsp的spi設定的通訊格式和clk要相同,通訊速率...

STM32 DAC太少怎麼辦,stm32 需要3個dac口怎麼辦

如果cpubu能更換的話,可以考慮使用專用的da 數模轉換器 如 ad5676 是spi介面,8通道模擬量輸出的,不過這款可能比較貴,因為精度高,你可以根據你們的需求選擇合適的.stm32 需要3個dac口怎麼辦 青城孤子 f3系列的很多型號都有3個dac,自己按需求選一個 為什麼我用stm32f4...

STM32中DMA通道,stm32微控制器dma1通道之間有影響嗎

呵呵,你這 bai個應該是的stm32的韌體庫du函式的修改版吧。zhidma channel typedef 指的是daodma channel typedef的指標,它指向乙個位址。dma chx應該內是乙個巨集定義容,它定義了這個位址。x值代表dma的通道號,根據晶元不同,可能有1 7不等。如...