在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

3天內不再提示

全志T507處理器如何實現SPI轉CAN功能

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

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

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

本文所采用的方法是通過添加MCP2515驅動及配置,實現SPI轉CAN功能。

一、選擇引腳

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

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

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

我們需要的引腳已經確定了(加粗的5個引腳),現在進行軟件修改

二、相關設備

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

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

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

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

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

打開sun50iw9p1.dtsi,可以看到在ahub_daudio3節點有調用,將status設置為disabled(默認即為disablded狀態)

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

四、配置SPI1

4.1使能SPI1配置

搜索SPI1相關內容,在sun50iw9p1.dtsi中可以看到

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


4.2SPI1的時鐘及引腳配置

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

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

五、配置SPI轉CAN設備

5.1 添加設備

在OKT507-C-Common.dtsi中SPI0節點后添加SPI轉CAN相關節點,添加內容如下:

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"; }; };

其中中斷引腳配置,請根據實際配置的引腳進行修改。

5.2 時鐘配置

我們在注冊can的時候用到了時鐘和中斷引腳,前邊關掉音頻時PH9已經可以使用了,但是我們用到的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中添加,在該設備樹中搜索:pio:pinctrl@0300b000,將以下配置添加到該節點里邊。

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驅動配置

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

進入kernel/linux-4.9目錄中,執行如下命令:

make sun50iw9p1smp_longan_defconfig make menuconfig ARCH=arm64

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

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

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

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

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

注:

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

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

六、CAN測試

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

硬件接好SPI轉CAN模塊,與PC機接好,使用USB轉CAN插在電腦

啟動T507開發板執行以下程序進行測試:

ifconfig can0 down /ip link set can0 up type can bitrate 125000 triple-sampling on ifconfig can0 up /cansend can0 123#12345678 //發送數據 /candump can0 //接收數據

七、硬件修改方法

在飛凌嵌入式T507開發板上移植使用SPI轉CAN模塊

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

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

審核編輯:湯梓紅

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 處理器
    +關注

    關注

    68

    文章

    19372

    瀏覽量

    230421
  • CAN
    CAN
    +關注

    關注

    57

    文章

    2761

    瀏覽量

    463997
  • 全志
    +關注

    關注

    24

    文章

    249

    瀏覽量

    53180
  • T507
    +關注

    關注

    2

    文章

    49

    瀏覽量

    1637
收藏 人收藏

    評論

    相關推薦

    FETT507-C核心板方案 T507添加MCP2515驅動實現SPICAN

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

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

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

    T507開發板以太網配置方法

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

    T507實現SPICAN 全過程的詳細講解

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

    詳解T507實現SPICAN功能

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

    T507核心板常見問題解析

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

    T507平臺,應用于運動控制行業

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

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

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

    解決方案 | 基于T507核心板設計智能加油機應用

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

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

    T3(A40I)/T5(T507)性能對比
    的頭像 發表于 05-27 15:47 ?8507次閱讀
    <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>)性能對比,一代更比一代強

    T507操作小技巧連載2-T507以太網配置方法

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

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

    T5系列是一個高性能四核CortexTM?– A53處理器,適用于新一代汽車市場。T507系列符合汽車AEC – Q100測試要求。
    的頭像 發表于 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>核心板價格|芯片參數配置|資料|原理圖|性能|功耗-飛凌

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

    本文硬件平臺采用T507四核車規級處理器設計核心板,本文整理在使用飛凌嵌入式T507產品過程種,常常碰到的幾個問題,其它
    的頭像 發表于 10-28 17:54 ?2008次閱讀
    <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實現SPICAN 全過程

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

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

    V853處理器,是專為智慧視覺領域設計的AI處理器,配備了高效的NPU算力和豐富的外設接口,能夠提供穩定的AI邊緣計算支持;同時,基于V853
    的頭像 發表于 09-14 09:23 ?796次閱讀
    基于<b class='flag-5'>全</b><b class='flag-5'>志</b>V853<b class='flag-5'>處理器</b>的智能輔助駕駛算法介紹
    主站蜘蛛池模板: 色多多视频网站| 欧日韩美香蕉在线观看| 噜噜噜噜影院| 成年在线视频| 免费边摸边吃奶边叫床视频gif| 欧美 亚洲 国产 丝袜 在线| 国产在播放一区| 网友自拍区一区二区三区| 最近最新免费视频| 免费精品99久久国产综合精品| 一区二区三区四区视频| 欧美精品xxxⅹ欧美| 欧美日本一道免费一区三区| 韩国三级观影久久| 国产伦精品一区二区三区网站| 成人综合网址| 日本黄页视频| 国产成人一级片| 狠狠干网址| 清冷双性被cao的合不拢腿| 国模视频在线| 欧美一区精品| 四虎国产永久免费久久| 韩国十八禁毛片无遮挡| 黄频网站免费大全在线观看| 四虎影永久在线观看网址| 亚洲国产毛片aaaaa无费看| 两性色午夜视频免费老司机| 高黄视频| 日本经典在线三级视频| 午夜男人网| 欧美不卡一区| www.狠狠艹| 午夜影院在线观看视频| 成人欧美一区二区三区小说| 女人夜夜春| 中文字幕亚洲综合久久2| 伊人久久综合成人亚洲| 人人爽天天爽夜夜爽曰| 老湿成人影院| 色yeye在线观看|