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

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

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

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

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

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

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

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

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

pYYBAGKVjfSAE_JFAACejx6Grg4766.png

A40i/T3采用sys_config.fex或者dts 配置引腳復(fù)用功能,下面我們采用dts 進(jìn)行配置。

01-打開SPI1

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

poYBAGKVjfSAKRjQAAA69ejW2Wo240.jpgpYYBAGKVjfSAZjenAABI4Kh7nG8796.jpg

同時(shí)將PH08注釋掉:

pYYBAGKVjfSADVYyAAAN8qbKYQw491.jpg

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

poYBAGKVjfSANNRcAAB_3PHX89Y011.pngpYYBAGKVjfWAL9-TAABNyQ58bFc041.jpg

02-修改defconfig

采用通過其他平臺(tái)驗(yàn)證,且適配設(shè)備樹的驅(qū)動(dòng)mcp251x.c,

修改defconfig 配置文件:

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

同時(shí)選中SPI配置,默認(rèn)已支持,此處不再說明。

03-配置iproute

文件系統(tǒng):

buildroot-201611/configs/sun8iw11p1_hf_defconfig

需要配置上BR2_PACKAGE_IPROUTE2=y.

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

04-測(cè)試can0節(jié)點(diǎn)

啟動(dòng)之后,ifconfig 查看出現(xiàn)can0節(jié)點(diǎn)。使用以下命令進(jìn)行測(cè)試:

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

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

注意事項(xiàng)

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

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

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

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

    關(guān)注

    5082

    文章

    19126

    瀏覽量

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

    關(guān)注

    57

    文章

    2754

    瀏覽量

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

    關(guān)注

    25

    文章

    5050

    瀏覽量

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

    關(guān)注

    0

    文章

    134

    瀏覽量

    16115
收藏 人收藏

    評(píng)論

    相關(guān)推薦

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

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

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

    近期,嵌入式正式推出了首款國(guó)產(chǎn)工業(yè)級(jí)平臺(tái)OKA40i-C開發(fā)板?;谌竟I(yè)級(jí)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控制器,而在實(shí)際使用過程中,如果用到CAN功能,通常會(huì)采用[color=inherit !important]SPI轉(zhuǎn)
    發(fā)表于 04-19 18:45

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

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

    OKA40i-C開發(fā)板試用體驗(yàn)】伺服電機(jī)控制之準(zhǔn)備篇

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

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

    近期,嵌入式正式推出了首款國(guó)產(chǎn)工業(yè)級(jí)平臺(tái)OKA40i-C開發(fā)板。基于全志工業(yè)級(jí)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ā)板試用體驗(yàn)】LVGL移植與測(cè)評(píng)

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

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

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

    OKA40i-C開發(fā)板試用體驗(yàn)】HDMI顯示測(cè)試

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

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

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

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

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

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

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

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

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

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

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