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不等。如...