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


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


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


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


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

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


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


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