SylixOS CAN設備調試
調試環境
調試環境是在已經移植好SylixOS的硬件開發平臺上進行。
(注:此文接《SylixOS CAN總線驅動之一》繼續編寫 ,本文以FlexIMAX6爲案例)
技術實現
硬件連接
由於IMAX6有2個控制器所以硬件上把CAN0和CAN1的兩個CAN_H相連,兩個CAN_L相連。CAN0和CAN1一個做發送一個做接收,硬件連接完畢。
注:不同板子的硬件平臺可能不一樣,所以請根據自己板子的實際硬件情況連接硬件電路。
設備調試
下載APP到目標機
在IDE下創建一個APP工程,寫好CAN應用層代碼,編譯並且燒錄到板子中。使用PUTTY打開終端,等待SylixOS 啓動完畢,打印logo如圖 21所示。
注:創建工程,編譯以及下載教程詳見《RealEvo-IDE使用手冊》。
圖 21 SylixOS啓動後界面
執行APP程序
APP下載到目標機上,操作步驟如下:
步驟一:如圖 22所示輸入命令進入can_demo 所在目錄下。
圖 22 進入所在文件夾
步驟二:如圖 23所示輸入命令打開CAN0設備 設置波特率爲125000 爲接收模式。
圖 23 啓動接收模式
步驟三:打開另一個終端再次執行步驟一。
步驟四:如圖 24所示在打開的第二個終端執行命令,打開CAN1設備 設置波特率爲125000 爲發送模式。
圖 24 啓動發送模式
步驟五:終端一輸出如圖 25所示。
圖 25 CAN發送成功輸出
終端二輸出如圖 26所示。
圖 26 CAN成功接收
硬件測試
示波器測量
使用示波器,測量CAN_H和CAN_L兩端電平,出來的波形如圖 31所示波形正常。
圖 31 示波器顯示CAN輸出波形
邏輯分析儀測量
如所示使用邏輯分析儀,A0,A1分別接CAN0 CAN1收發器的TX和RX兩端採集出的CAN報文如圖 32所示。
圖 32 邏輯分析儀器採集到的CAN報文
發送數據端口和接收數據相同,證明發送成功。