色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美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>的智能輔助駕駛算法介紹
    主站蜘蛛池模板: 日韩精品欧美亚洲高清有无| 三级黄色片免费观看| 四虎精品久久| 伊人综合在线22| YELLOW视频在线观看最新 | 欧美高清69vivo| 香蕉动漫库| 777琪琪午夜理论电影网| 国产成人精品午夜福麻豆报告| 久久99re6国产在线播放| 暖暖视频免费观看社区| 香艳69xxxxx有声小说| 5580免费午夜福利院| 国产人妻人伦精品熟女麻豆| 看了n遍舍不得删的黄文| 乌克兰女人与动ZOZO| 99久久国产极品蜜臀AV酒店| 国外色幼网| 日韩精品一区二区亚洲AV观看| 在线播放一区| 国产精品永久免费| 秋霞电影网午夜鲁丝片无码| 一个人日本的视频免费完整版| 国产AV精品一区二区三区漫画| 美女乱草鲍高清照片| 亚洲日本va中文字幕久久| 东北真实仑乱| 内射无码AV-区二区在线观看| 亚洲日本激情| 国产精品久久人妻拍拍水牛影视| 暖暖视频免费观看社区| 一天不停的插BB十几次| 国产片MV在线观看| 日本一在线中文字幕| 91九色网址| 久久久久青草大香线综合精品| 小SAO货叫大声点妓女| 虫族bl文全肉高h| 欧美高清vivoesond在线播放| 欲香欲色天天天综合和网| 国产亚洲精品久久精品6|