|
引言:
在調試單片機CAN程序的時候,一般需要使用環回模式測試程序是否正確,當這一步通過後就需要通過真實的收發數據驗證程序的正確性,CAN傳輸需要各種應答,否則發送和接收都會出錯,因此需要這麼一個設備來實現CAN總線數據的發送和接收,下麵我們就通過Ginkgo CAN適配器來簡單介紹下如何通過該適配器來協助調試單片機CAN程序,單片機選擇STM32F103的芯片。
準備:
1、Ginkgo CAN適配器
2、CAN總線電平轉換模塊或CAN收發器模塊
3、STM32F103/107/105單片機開發板
4、Ginkgo CAN適配器相關軟件和資料
開始:
1、下載Ginkgo CAN適配器USB驅動,將Ginkgo CAN適配器與電腦相連接並安裝好驅動(驅動安裝可產考對應文檔)。
2、下載Ginkgo CAN適配器上位機軟件並解壓到本地任何目錄下,雙擊Ginkgo CAN Adapter Classic.exe運行Ginkgo CAN適配器上位機軟件,軟件界麵如下圖所示:
若驅動安裝正確則在軟件的右下角狀態欄可看到設備連接數量。
3、將設備初始化設置為環回模式以檢測設備工作是否正常,相關參數設置如下:


點擊“初始化設備”初始化Ginkgo CAN適配器。
4、設置過濾器,使能過濾器0並設置為屏蔽位模式,設置其他參數為0,這樣就可以接收任何數據了,具體設置如下圖所示:


5、勾選“自動接收”開始接收CAN總線上的數據,若收到數據後會在顯示數據框以列表的方式顯示數據,如下圖所示:


6、發送數據,測試CAN適配器是否能自發自收,設置好如下數據:


點擊“發送數據”即可將數據發送出去,由於CAN適配器工作於環回模式,因此發送的數據會被自己接收到,如下圖所示:

7、如下圖方式初始化設配器。


由於是初始化的兩個通道,因此數據同時發送到兩個通道並成功接收到了。
8、下麵我們新建一個STM32F103的CAN程序發送工程,這個工程主要實現CAN數據的發送,發送的數據通過Ginkgo CAN適配器來接收。程序源碼下載。
9、按照下圖設置好CAN適配器。


[img=555,168]開啟自動接收功能,這樣適配器就會自動接收到CAN總線上的數據並顯示出來了,如下圖所示:
單片機端源碼下載: can_normal_send.rar
|