SylixOS CAN總線驅動之二

SylixOS CAN設備調試

 

  1. 調試環境

    調試環境是在已經移植好SylixOS的硬件開發平臺上進行。

    (注:此文接《SylixOS CAN總線驅動之一》繼續編寫 ,本文以FlexIMAX6爲案例)

     

  2. 技術實現

  3. 硬件連接

    由於IMAX6有2個控制器所以硬件上把CAN0和CAN1的兩個CAN_H相連,兩個CAN_L相連。CAN0和CAN1一個做發送一個做接收,硬件連接完畢。

    注:不同板子的硬件平臺可能不一樣,所以請根據自己板子的實際硬件情況連接硬件電路。

     

  4. 設備調試

  5. 下載APP到目標機

    在IDE下創建一個APP工程,寫好CAN應用層代碼,編譯並且燒錄到板子中。使用PUTTY打開終端,等待SylixOS 啓動完畢,打印logo如圖 21所示。

    注:創建工程,編譯以及下載教程詳見《RealEvo-IDE使用手冊》。

    21 SylixOS啓動後界面

     

  6. 執行APP程序

    APP下載到目標機上,操作步驟如下:

    步驟一:如圖 22所示輸入命令進入can_demo 所在目錄下。

     

    22 進入所在文件夾

    步驟二:如圖 23所示輸入命令打開CAN0設備 設置波特率爲125000 爲接收模式。

    23 啓動接收模式

     

    步驟三:打開另一個終端再次執行步驟一。

    步驟四:如圖 24所示在打開的第二個終端執行命令,打開CAN1設備 設置波特率爲125000 爲發送模式。

    24 啓動發送模式

     

    步驟五:終端一輸出如圖 25所示。

    25 CAN發送成功輸出

    終端二輸出如圖 26所示。

    26 CAN成功接收

     

     

  7. 硬件測試

  8. 示波器測量

    使用示波器,測量CAN_H和CAN_L兩端電平,出來的波形如圖 31所示波形正常。

    31 示波器顯示CAN輸出波形

  9. 邏輯分析儀測量

    如所示使用邏輯分析儀,A0,A1分別接CAN0 CAN1收發器的TX和RX兩端採集出的CAN報文如圖 32所示。

    32 邏輯分析儀器採集到的CAN報文

    發送數據端口和接收數據相同,證明發送成功。

     

     

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章