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


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


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


6、發(fā)送數(shù)據(jù),測試CAN適配器是否能自發(fā)自收,設(shè)置好如下數(shù)據(jù):


點擊“發(fā)送數(shù)據(jù)”即可將數(shù)據(jù)發(fā)送出去,由于CAN適配器工作于環(huán)回模式,因此發(fā)送的數(shù)據(jù)會被自己接收到,如下圖所示:

7、如下圖方式初始化設(shè)配器。


由于是初始化的兩個通道,因此數(shù)據(jù)同時發(fā)送到兩個通道并成功接收到了。
8、下面我們新建一個STM32F103的CAN程序發(fā)送工程,這個工程主要實現(xiàn)CAN數(shù)據(jù)的發(fā)送,發(fā)送的數(shù)據(jù)通過Ginkgo CAN適配器來接收。程序源碼下載。
9、按照下圖設(shè)置好CAN適配器。


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