STM32F1使用CAN無法接收資料

2021-10-20 02:42:57 字數 486 閱讀 3981

在使用正點原子戰艦v3進行can實驗時,can在回環模式下測驗結果顯示正常,但是在正常模式下進行兩個開發板通訊時,資料可以正常傳送,卻無法接受資料。

static

void

can_gpio_config

(void

)

can在回環模式下可以得到正常資料說明can的初始化正常,那麼問題就可能出現在後來加入的gpio引腳的初始化,與提供例程對照後發現問題出在沒有給gpio_initstructure.gpio_spee賦值

gpio_initstructure.gpio_speed = gpio_speed_50mhz;

一開始以為gpio_speed只是配置輸出的速度多少,正常不應該影響輸出輸入的配置,但是在看了gpio的暫存器後發現 ,預設狀態下是輸入模式

STM32F1與STM32F4間CAN通訊除錯

can通訊的除錯不單是軟體上的除錯,也需要對硬體進行檢查。在調通之前一直有兩個疑惑干擾判斷 結論在文末 1.不同的can晶元是否存在不相容。2.不同型號的stm32是否can通訊是否存在差異。stm32f1與stm32f4之間can通訊的除錯過程 僅以stm32f1作介紹 標準庫 1.確定引腳與資源...

STM32F4與STM32F1的區別

作為cortex m3市場的最大佔有者,st公司在2011年又推出基於cortex m4核心的stm32f4系列產品,相對與stm32f1 f2等cortex m3產品,stm32f4最大的優勢,就是新增了硬體fpu單元以及dsp指令,同時,stm32f4的主頻也提高了很多,達到168mhz 可獲得...

STM32F1外部中斷例項

使用外部中斷的基本步驟如下 1.設定好相應的時鐘 2.設定相應的中斷 3.io口初始化 4.把相應的io口設定為中斷線路 要在設定外部中斷之前 並初始化 5.在選擇的中斷通道的響應函式中中斷函式。1 開啟時鐘 void rcc config void 設定相應的時鐘所需要的rcc函式在stm32f1...