0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

飛凌嵌入式OKA40i-C開發(fā)實現(xiàn)SPI轉(zhuǎn)CAN功能

檸檬籽兒 ? 來源:檸檬籽兒 ? 作者:檸檬籽兒 ? 2022-05-31 11:39 ? 次閱讀

全志A40i或者T3的CPU中無CAN控制器,而在實際使用過程中,會用到CAN,通常會采用SPI轉(zhuǎn)CAN的方式。

本文基于飛凌嵌入式OKA40i-C開發(fā)板進行操作,其他品牌開發(fā)板可視情況參考。

在OKA40i-C底板上,有一路SPI,但由于電壓與mcp2515的電壓不匹配,所以會采用串口2的這組復用為SPI外接mcp2515模塊。

根據(jù)CPU手冊第三章描述,可以將PI17-19復用為SPI1,采用PH08作為中斷。

pYYBAGKVjfSAE_JFAACejx6Grg4766.png

A40i/T3采用sys_config.fex或者dts 配置引腳復用功能,下面我們采用dts 進行配置。

01-打開SPI1

修改sys_config.fex,將uart2的配置去掉,打開SPI1的配置。

poYBAGKVjfSAKRjQAAA69ejW2Wo240.jpgpYYBAGKVjfSAZjenAABI4Kh7nG8796.jpg

同時將PH08注釋掉:

pYYBAGKVjfSADVYyAAAN8qbKYQw491.jpg

同時修改設(shè)備樹:

poYBAGKVjfSANNRcAAB_3PHX89Y011.pngpYYBAGKVjfWAL9-TAABNyQ58bFc041.jpg

02-修改defconfig

采用通過其他平臺驗證,且適配設(shè)備樹的驅(qū)動mcp251x.c,

修改defconfig 配置文件:

Networking support ---> CAN bus subsystem support --->CAN Device Drivers --->Microchip MCP251x SPI CAN controllers選中。

同時選中SPI配置,默認已支持,此處不再說明。

03-配置iproute

文件系統(tǒng):

buildroot-201611/configs/sun8iw11p1_hf_defconfig

需要配置上BR2_PACKAGE_IPROUTE2=y.

重新編譯,并打包鏡像,燒錄。

04-測試can0節(jié)點

啟動之后,ifconfig 查看出現(xiàn)can0節(jié)點。使用以下命令進行測試:

ifconfig can0 down ip link set can0 up type can bitrate 125000 triple-sampling on ifconfig can0 up cansend can0 123#12345678 candump can0

如果有必要請聯(lián)系飛凌技術(shù)服務人員,提供patch文件。

注意事項

在設(shè)備樹中,用作中斷時,因A40i/T3只能使用PH組的引腳復用為中斷,在設(shè)備樹中設(shè)置中斷時的如下:

interrupt-parent = <&pio>; interrupts = <8 0>;

另外,需要注意驅(qū)動中的中斷觸發(fā)方式。

審核編輯:湯梓紅
聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 嵌入式
    +關(guān)注

    關(guān)注

    5052

    文章

    18913

    瀏覽量

    300832
  • CAN
    CAN
    +關(guān)注

    關(guān)注

    57

    文章

    2686

    瀏覽量

    462931
  • 開發(fā)板
    +關(guān)注

    關(guān)注

    25

    文章

    4838

    瀏覽量

    96855
  • 飛凌
    +關(guān)注

    關(guān)注

    0

    文章

    132

    瀏覽量

    16073
收藏 人收藏

    評論

    相關(guān)推薦

    嵌入式分享丨全志 A40i / T3對CAN的支持

    嵌入式分享丨全志 A40i / T3對CAN的支持全志A40i或者T3的CPU中無
    發(fā)表于 12-07 17:07

    A40i系列OKA40i-C開發(fā)板的相關(guān)資料推薦

    近期,嵌入式正式推出了首款國產(chǎn)工業(yè)級平臺OKA40i-C開發(fā)板?;谌竟I(yè)級A40i Co
    發(fā)表于 12-28 06:36

    全志A40i及T3開發(fā)SPI轉(zhuǎn)CAN的使用方式

    采用SPI轉(zhuǎn)CAN的方式。在此之前已經(jīng)提供了OKA40i-C
    發(fā)表于 04-18 15:06

    全志A40i開發(fā)版及T3開發(fā)SPI轉(zhuǎn)CAN的使用方式

    CPU 中未包含CAN控制器,而在實際使用過程中,如果用到CAN功能,通常會采用[color=inherit !important]SPI轉(zhuǎn)
    發(fā)表于 04-19 18:45

    OKA40i-C開發(fā)板試用體驗】開箱+瀏覽器點燈

    感謝“電子發(fā)燒友網(wǎng)”和嵌入式公司提供了本次OKA40i-C開發(fā)板的評測機會。一、 硬件介紹OKA40
    發(fā)表于 08-30 10:16

    OKA40i-C開發(fā)板試用體驗】伺服電機控制之準備篇

    板已經(jīng)編譯好的HDMI鏡像包?!究刂平缑妗堪凑涨懊娴腝T設(shè)計的串口助手的知識【OKA40i-C開發(fā)板試用體驗】QT實現(xiàn)串口助手 -
    發(fā)表于 10-06 12:29

    干貨丨電源架構(gòu)解析之A40i系列OKA40i-C開發(fā)

    近期,嵌入式正式推出了首款國產(chǎn)工業(yè)級平臺OKA40i-C開發(fā)板?;谌竟I(yè)級A40i Co
    發(fā)表于 01-05 15:09 ?1次下載
    干貨丨電源架構(gòu)解析之A<b class='flag-5'>40i</b>系列<b class='flag-5'>OKA40i-C</b><b class='flag-5'>開發(fā)</b>板

    OKA40i-C開發(fā)板試用體驗】LVGL移植與測評

    提供了本次OKA40i-C 開發(fā)板 的評測機會。上次我們介紹了視頻監(jiān)控的測試,今天來介紹一下輕量級圖形界面庫LVGL的移植與測評。 一、?LVGL源代碼下載 OKA40i開發(fā)板官方提供
    的頭像 發(fā)表于 10-20 10:22 ?3772次閱讀
    【<b class='flag-5'>飛</b><b class='flag-5'>凌</b><b class='flag-5'>OKA40i-C</b><b class='flag-5'>開發(fā)</b>板試用體驗】LVGL移植與測評

    OKA40i-C開發(fā)板試用體驗】玩轉(zhuǎn)FFmpeg

    公司提供了本次OKA40i-C 開發(fā)板 的評測機會。上次我們介紹了通過HDMI 接口 連接智能電視的 測試 情況,今天使用FFmpeg進行視頻編解碼的測試。 一、? ?FFmpeg 的安裝
    的頭像 發(fā)表于 10-20 10:42 ?923次閱讀
    【<b class='flag-5'>飛</b><b class='flag-5'>凌</b><b class='flag-5'>OKA40i-C</b><b class='flag-5'>開發(fā)</b>板試用體驗】玩轉(zhuǎn)FFmpeg

    OKA40i-C開發(fā)板試用體驗】HDMI顯示測試

    公司提供了本次OKA 40 i -C 開發(fā)板 的評測機會。上次我們介紹了在無屏幕的情況下的測試情況,今天來介紹一下通過 H DMI 接口連接
    的頭像 發(fā)表于 10-20 10:54 ?1906次閱讀
    【<b class='flag-5'>飛</b><b class='flag-5'>凌</b><b class='flag-5'>OKA40i-C</b><b class='flag-5'>開發(fā)</b>板試用體驗】HDMI顯示測試

    OKA40i-C開發(fā)板試用體驗】開箱+瀏覽器點燈

    公司提供了本次OKA 40 i -C 開發(fā)板 的評測機會。 一、? 硬件介紹 OKA40i-C
    的頭像 發(fā)表于 10-20 11:11 ?1047次閱讀
    【<b class='flag-5'>飛</b><b class='flag-5'>凌</b><b class='flag-5'>OKA40i-C</b><b class='flag-5'>開發(fā)</b>板試用體驗】開箱+瀏覽器點燈

    新資料丨OKA40i-C及OKT3-C開發(fā)板 對CAN的支持補充

    嵌入式基于全志系列處理器設(shè)計的OKA40i-C開發(fā)板、OKT3-C
    的頭像 發(fā)表于 12-10 11:31 ?918次閱讀
    新資料丨<b class='flag-5'>OKA40i-C</b>及OKT3-<b class='flag-5'>C</b><b class='flag-5'>開發(fā)</b>板 對<b class='flag-5'>CAN</b>的支持補充

    發(fā)燒友實測 | OKA40i-C開發(fā)板編譯環(huán)境的搭建

    本篇試用報告由發(fā)燒友【華仔stm32】提供,原文標題?《【OKA40i-C開發(fā)板試用體驗】編譯環(huán)境的搭建以及編寫自己的第一個helloworld》,感謝【華仔stm32】的支持。
    的頭像 發(fā)表于 11-15 14:40 ?672次閱讀
    發(fā)燒友實測 | <b class='flag-5'>OKA40i-C</b><b class='flag-5'>開發(fā)</b>板編譯環(huán)境的搭建

    發(fā)燒友實測 | OKA40i-C開發(fā)板SATA硬盤掛載及讀寫速率測試

    本篇試用報告由發(fā)燒友【華仔stm32】提供,原文標題《【OKA40i-C開發(fā)板試用體驗】掛載SATA硬盤&磁盤的讀寫速率測試》,感謝【華仔stm32】的支持。
    的頭像 發(fā)表于 11-15 14:42 ?1063次閱讀
    發(fā)燒友實測 | <b class='flag-5'>OKA40i-C</b><b class='flag-5'>開發(fā)</b>板SATA硬盤掛載及讀寫速率測試

    只需4步,讓OKA40i-C開發(fā)板的Linux系統(tǒng)擁有中文顯示

    嵌入式OKA40i-C開發(fā)板來為大家演示讓Linux系統(tǒng)顯示中文的修改方法。OKA40i-C開發(fā)板STEP1如果之前使用的是全源碼編譯方式
    的頭像 發(fā)表于 03-03 13:53 ?708次閱讀
    只需4步,讓<b class='flag-5'>OKA40i-C</b><b class='flag-5'>開發(fā)</b>板的Linux系統(tǒng)擁有中文顯示