色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

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

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

全志T507處理器如何實現(xiàn)SPI轉(zhuǎn)CAN功能

流川楓楓 ? 來源:流川楓楓 ? 作者:流川楓楓 ? 2022-04-15 10:06 ? 次閱讀

全志T507處理器本身不支持CAN功能,那有什么方法可以實現(xiàn)CAN功能呢?

我們已知FETT507-C核心板是支持SPI接口的,但底板沒有引出該接口,所以小編打算通過引腳復(fù)用方式,復(fù)用出SPI接口并做成SPI轉(zhuǎn)CAN,來實現(xiàn)CAN功能。

本文所采用的方法是通過添加MCP2515驅(qū)動及配置,實現(xiàn)SPI轉(zhuǎn)CAN功能。

一、選擇引腳

首先確認(rèn)要使用的引腳,由于飛凌嵌入T507開發(fā)板默認(rèn)沒有配置SPI,因此既要選用于SPI功能的引腳,也要選擇用于can模塊的中斷引腳。

SPI需要CS0、CLK、MOSI、MISO四個引腳,can模塊需要一個中斷引腳。中斷引腳可以隨便使用一個具有中斷功能的引腳。打開硬件資料中的飛凌嵌入式T507核心板引腳復(fù)用對照表,先確認(rèn)哪些引腳可以用做SPI,我們搜索SPI可以找到兩組引腳

因為PC3、PC4和啟動相關(guān)這里不考慮使用SPI0,我們用SPI1,SPI1使用的引腳默認(rèn)為音頻接口使用的引腳,音頻將不能使用。所以我們的中斷引腳也從音頻使用的引腳中選擇,我們選擇PH9(用戶可根據(jù)實際情況選擇具有中斷功能的引腳)。

我們需要的引腳已經(jīng)確定了(加粗的5個引腳),現(xiàn)在進(jìn)行軟件修改

二、相關(guān)設(shè)備

首先查看設(shè)備樹,本次使用到的設(shè)備樹如下:

kernel/linux-4.9/arch/arm64/boot/dts/sunxi/OKT507-C-Common.dtsi

kernel/linux-4.9/arch/arm64/boot/dts/sunxi/sun50iw9p1.dtsi

kernel/linux-4.9/arch/arm64/boot/dts/sunxi/sun50iw9p1-pinctrl.dtsi

kernel/linux-4.9/arch/arm64/boot/dts/sunxi/sun50iw9p1-clk.dtsi

三、去掉所選引腳原有配置

從核心板引腳功能復(fù)用表格可以看到,選用的引腳原本配置的功能:

sun50iw9p1-pinctrl.dtsi搜索PH5引腳,可以看到ahub_daudio3_pins_a和ahub_daudio3_pins_b是用于音頻,在設(shè)備樹路徑使用grep"ahub_daudio3_pins_a" ./ -nr指令可以查到,在sun50iw9p1.dtsi里有調(diào)用:

打開sun50iw9p1.dtsi,可以看到在ahub_daudio3節(jié)點有調(diào)用,將status設(shè)置為disabled(默認(rèn)即為disablded狀態(tài))

這個設(shè)備樹里設(shè)置的disabled,繼續(xù)查找該設(shè)備樹的上級設(shè)備樹:OKT507-C-Common.dtsi。OKT507-C-Common.dtsi有做開啟設(shè)置,需要將ahub_daudio3關(guān)掉,status= "disabled"。PH5、PH6、PH7、PH8、PH9的占用都解除了。

四、配置SPI1

4.1使能SPI1配置

搜索SPI1相關(guān)內(nèi)容,在sun50iw9p1.dtsi中可以看到

這個是對SPI1的注冊,將status改為okay,這里對相關(guān)引腳和時鐘做了配置。


4.2SPI1的時鐘及引腳配置

時鐘:我們通過查看sun50iw9p1-clk.dtsi可以看到clk_pll_periph0和clk_spi1的內(nèi)容,我們使用默認(rèn)配置即可。這里不再貼圖,可自行查看

引腳:我們查看sun50iw9p1-pinctrl.dtsi可以看到spi1_pins_a、spi1_pins_b和spi1_pins_c的內(nèi)容,使用引腳為PH5、PH6、PH7、PH8。

五、配置SPI轉(zhuǎn)CAN設(shè)備

5.1 添加設(shè)備

在OKT507-C-Common.dtsi中SPI0節(jié)點后添加SPI轉(zhuǎn)CAN相關(guān)節(jié)點,添加內(nèi)容如下:

spi1: spi@05011000 { pinctrl-0 = <&spi1_pins_a &spi1_pins_b>; pinctrl-1 = <&spi1_pins_c>; spi_slave_mode = <0>; status = "okay"; can0: can@0 { compatible = "microchip,mcp2515"; pinctrl-names = "default"; pinctrl-0 = <&mcp2515_int>; reg = <0>; spi-max-frequency = <1000000>; clocks = <&clk_osc8m>; interrupt-parent = <&pio>; interrupts = ; status = "okay"; }; };

其中中斷引腳配置,請根據(jù)實際配置的引腳進(jìn)行修改。

5.2 時鐘配置

我們在注冊can的時候用到了時鐘和中斷引腳,前邊關(guān)掉音頻時PH9已經(jīng)可以使用了,但是我們用到的8M時鐘clk_osc8m還沒有注冊。

打開sun50iw9p1-clk.dtsi,添加clk_osc8m到clk_osc48m下邊

clk_osc8m: osc8m { #clock-cells = <0>; compatible = "allwinner,fixed-clock"; clock-frequency = <8000000>; clock-output-names = "osc8m"; };

如果是選擇24M晶振,也可注冊clk_osc24m,clock-frequency改為24000000

5.3 中斷引腳配置

在OKT507-C-Common.dtsi中添加,在該設(shè)備樹中搜索:pio:pinctrl@0300b000,將以下配置添加到該節(jié)點里邊。

mcp2515_int: can0@0 { allwinner,pins = "PH9"; allwinner,pname = "mcp2515_int"; allwinner,function = "irq"; allwinner,muxsel = <6>; allwinner,drive = <1>; allwinner,pull = <0>; };

5.4 mcp2515驅(qū)動配置

到此,我們在設(shè)備樹中的修改已經(jīng)完成接下來,我們添加mcp2515驅(qū)動配置,驅(qū)動位于kernel/linux-4.9/drivers/net/can/spi/,可以看到mcp251x.c,我們可以打開該目錄里的Makefile文件,Makefile文件中已經(jīng)配置了CONFIG_CAN_MCP251X

進(jìn)入kernel/linux-4.9目錄中,執(zhí)行如下命令:

make sun50iw9p1smp_longan_defconfig make menuconfig ARCH=arm64

進(jìn)入圖形配置界面,我們添加mcp2515的編譯,每一級目錄選如下選項:

[*] Networking support ---> <*>CAN bus subsystem support ---> CAN Device Drivers ---> CAN SPI interfaces ---> <*> Microchip MCP251x SPI CAN controllers

前邊括號里的內(nèi)容通過空格鍵修改,“*”是編譯進(jìn)內(nèi)核,“M”是編譯成模塊,空的是不編譯。此處需要編譯進(jìn)內(nèi)核

修改完成后按Esc鍵退出,最后選yes保存配置為.config。

修改完成,按照手冊編譯源碼,生成鏡像

注:

配置menuconfig后保存為.config,使用./build.sh kernel單步編譯內(nèi)核,會使用該.config

若使用./build.sh進(jìn)行全編譯,會重新把sun50iw9p1smp_longan_defconfig加載為.config,之前的配置將不生效。因此通過menuconfig修改完后,保存的.config要做好備份,在全編譯前需要將文件,將其重命名為 sun50iw9p1smp_longan_defconfig,并替換kernel/linux-4.9/arch/arm64/configs下的同名文件

六、CAN測試

將編譯好的鏡像燒錄到核心板中,并將資料里的相關(guān)測試工具:ip、cansend和candump拷貝到T507開發(fā)板根目錄。

硬件接好SPI轉(zhuǎn)CAN模塊,與PC機(jī)接好,使用USB轉(zhuǎn)CAN插在電腦

啟動T507開發(fā)板執(zhí)行以下程序進(jìn)行測試:

ifconfig can0 down /ip link set can0 up type can bitrate 125000 triple-sampling on ifconfig can0 up /cansend can0 123#12345678 //發(fā)送數(shù)據(jù) /candump can0 //接收數(shù)據(jù)

七、硬件修改方法

在飛凌嵌入式T507開發(fā)板上移植使用SPI轉(zhuǎn)CAN模塊

首先要在T507開發(fā)板上去掉C132/U18這兩個器件,之后通過飛線的方式將SPI轉(zhuǎn)CAN的模塊連接至T507開發(fā)板,連接方式如下:

SPI轉(zhuǎn)CAN的5V主供電可以通過音頻芯片正下方的R194和R199上獲得,位置如下圖:

審核編輯:湯梓紅

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

    關(guān)注

    68

    文章

    19259

    瀏覽量

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

    關(guān)注

    57

    文章

    2744

    瀏覽量

    463615
  • 全志
    +關(guān)注

    關(guān)注

    24

    文章

    247

    瀏覽量

    53119
  • T507
    +關(guān)注

    關(guān)注

    2

    文章

    49

    瀏覽量

    1613
收藏 人收藏

    評論

    相關(guān)推薦

    FETT507-C核心板方案 T507添加MCP2515驅(qū)動實現(xiàn)SPI轉(zhuǎn)CAN

    T507處理器本身不支持CAN功能,那有什么方法可以實現(xiàn)
    發(fā)表于 04-27 18:23 ?3676次閱讀

    T507操作小技巧連載1-T507屏幕切換的兩種方式

    T507操作小技巧連載1-T507屏幕切換的兩種方式一、硬件操作平臺介紹FETT507-C核心板集成全
    發(fā)表于 01-14 11:26

    T507開發(fā)板以太網(wǎng)配置方法

    本文硬件平臺采用T507四核車規(guī)級處理器設(shè)計開發(fā)板,本文講解T507開發(fā)板以太網(wǎng)配置方法。其它板卡設(shè)置略有不同,請參考使用。
    發(fā)表于 06-29 11:10 ?1002次閱讀
    <b class='flag-5'>全</b><b class='flag-5'>志</b><b class='flag-5'>T507</b>開發(fā)板以太網(wǎng)配置方法

    T507實現(xiàn)SPI轉(zhuǎn)CAN 全過程的詳細(xì)講解

    T507處理器本身不支持CAN功能,那有什么方法可以實現(xiàn)
    發(fā)表于 01-19 11:38 ?2041次閱讀

    詳解T507實現(xiàn)SPI轉(zhuǎn)CAN功能

      ?T507處理器本身不支持CAN功能,那有什么方法可以
    發(fā)表于 02-10 14:53 ?1220次閱讀
    詳解<b class='flag-5'>全</b><b class='flag-5'>志</b><b class='flag-5'>T507</b><b class='flag-5'>實現(xiàn)</b><b class='flag-5'>SPI</b><b class='flag-5'>轉(zhuǎn)</b><b class='flag-5'>CAN</b><b class='flag-5'>功能</b>

    T507核心板常見問題解析

    本文硬件平臺采用T507四核車規(guī)級處理器設(shè)計核心板,本文整理在使用飛凌嵌入式T507產(chǎn)品過程種,常常碰到的幾個問題,其它板卡設(shè)置,請參考
    發(fā)表于 03-18 16:41 ?1035次閱讀
    <b class='flag-5'>全</b><b class='flag-5'>志</b><b class='flag-5'>T507</b>核心板常見問題解析

    T507平臺,應(yīng)用于運動控制行業(yè)

    快來戳,快來戳, 天嵌科技的T507平臺 專為運動控制類行業(yè)打造的合適Arm 平臺 T507 平臺國產(chǎn)4核A53工業(yè)級平臺,支持 Liunx ,ubuntu 20.04 , 支持實
    的頭像 發(fā)表于 12-05 17:25 ?1169次閱讀
    <b class='flag-5'>全</b><b class='flag-5'>志</b><b class='flag-5'>T507</b>平臺,應(yīng)用于運動控制行業(yè)

    方案 | 基于T507核心板設(shè)計電子AI后視鏡

    電子AI后視鏡終端產(chǎn)品可借助飛凌FETT507-C核心板實現(xiàn),該核心板基于T507四核車規(guī)級處理器
    的頭像 發(fā)表于 08-31 18:37 ?1138次閱讀
    方案 | 基于<b class='flag-5'>全</b><b class='flag-5'>志</b><b class='flag-5'>T507</b>核心板設(shè)計電子AI后視鏡

    解決方案 | 基于T507核心板設(shè)計智能加油機(jī)應(yīng)用

    飛凌嵌入式FETT507-C核心板基于T507四核車規(guī)級處理器設(shè)計開發(fā),可滿足智能加油機(jī)的所有功能
    的頭像 發(fā)表于 08-31 19:14 ?1112次閱讀
    解決方案 | 基于<b class='flag-5'>全</b><b class='flag-5'>志</b><b class='flag-5'>T507</b>核心板設(shè)計智能加油機(jī)應(yīng)用

    T3(A40I)/T5(T507)性能對比,一代更比一代強(qiáng)

    T3(A40I)/T5(T507)性能對比
    的頭像 發(fā)表于 05-27 15:47 ?8342次閱讀
    <b class='flag-5'>全</b><b class='flag-5'>志</b><b class='flag-5'>T</b>3(A40I)/<b class='flag-5'>T</b>5(<b class='flag-5'>T507</b>)性能對比,一代更比一代強(qiáng)

    T507操作小技巧連載2-T507以太網(wǎng)配置方法

    本文硬件平臺采用T507四核車規(guī)級處理器設(shè)計開發(fā)板,本文講解T507開發(fā)板以太網(wǎng)配置方法。其它板卡設(shè)置略有不同,請參考使用。 一、
    的頭像 發(fā)表于 08-31 19:19 ?2673次閱讀
    <b class='flag-5'>全</b><b class='flag-5'>志</b><b class='flag-5'>T507</b>操作小技巧連載2-<b class='flag-5'>T507</b>以太網(wǎng)配置方法

    T507|T507核心板價格|芯片參數(shù)配置|資料|原理圖|性能|功耗-飛凌

    T5系列是一個高性能四核CortexTM?– A53處理器,適用于新一代汽車市場。T507系列符合汽車AEC – Q100測試要求。
    的頭像 發(fā)表于 11-10 17:02 ?2w次閱讀
    <b class='flag-5'>T507</b>|<b class='flag-5'>全</b><b class='flag-5'>志</b><b class='flag-5'>T507</b>核心板價格|芯片參數(shù)配置|資料|原理圖|性能|功耗-飛凌

    T507-T507核心板常見問題解析-飛凌嵌入式T507核心板

    本文硬件平臺采用T507四核車規(guī)級處理器設(shè)計核心板,本文整理在使用飛凌嵌入式T507產(chǎn)品過程種,常常碰到的幾個問題,其它
    的頭像 發(fā)表于 10-28 17:54 ?1907次閱讀
    <b class='flag-5'>T507</b>-<b class='flag-5'>全</b><b class='flag-5'>志</b><b class='flag-5'>T507</b>核心板常見問題解析-飛凌嵌入式<b class='flag-5'>T507</b>核心板

    工程師講解 | T507實現(xiàn)SPI轉(zhuǎn)CAN 全過程

    作者|牛超來源|飛凌嵌入式題圖|飛凌嵌入式FETT507-C核心板T507處理器本身不支持
    的頭像 發(fā)表于 01-14 13:56 ?2102次閱讀
    工程師講解 | <b class='flag-5'>T507</b><b class='flag-5'>實現(xiàn)</b><b class='flag-5'>SPI</b><b class='flag-5'>轉(zhuǎn)</b><b class='flag-5'>CAN</b> 全過程

    基于V853處理器的智能輔助駕駛算法介紹

    V853處理器,是專為智慧視覺領(lǐng)域設(shè)計的AI處理器,配備了高效的NPU算力和豐富的外設(shè)接口,能夠提供穩(wěn)定的AI邊緣計算支持;同時,基于V853
    的頭像 發(fā)表于 09-14 09:23 ?701次閱讀
    基于<b class='flag-5'>全</b><b class='flag-5'>志</b>V853<b class='flag-5'>處理器</b>的智能輔助駕駛算法介紹
    主站蜘蛛池模板: 亚洲成在人线视频| 日本熟妇多毛XXXXX视频| 欧美亚洲国产激情一区二区| 亚洲精品一区国产欧美| 国产精品伦一区二区三级视频| 欧美日韩中文字幕综合图区| 2019伊人查蕉在线观看| 两个洞一起插哦!好刺激| 亚洲色欲国产免费视频| 国拍自产精品福利区| 亚洲国产成人精品不卡青青草原| 国产精品无码人妻在线| 亚洲AV电影天堂男人的天堂| 国产美女一区二区| 亚洲欧美日韩高清中文在线| 精品亚洲欧美中文字幕在线看| 妖精视频免费高清观看| 久久精品伊人| 97色伦97色伦国产| 欧美最猛黑人XXXXWWW| 处女座历史名人| 无码国产成人777爽死在线观看| 国产成人在线小视频| 羞羞影院男女爽爽影院尤物| 国精品产露脸偷拍视频| 亚洲欧美日韩精品自拍| 久久久久久久久女黄9999| 91视频18| 人人听力网mp3下载| 国产精品一区二区在线观看| 亚洲成色WWW久久网站夜月| 久久99国产亚洲高清观着| 2224x最新网站| 日本熟妇乱妇熟色A片蜜桃亚洲| 国产高清在线观看| 伊人久久精品中文字幕| 嫩草国产精品99国产精品| 国产精品久久久久久久久LI无码| 亚洲人成网77777色在线播放| 乱子伦在线观看中文字幕| 大岛优香久久中文字幕|