引言:
在調試單片機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
|