国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

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

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

3天內不再提示

AM62x的SPI總線怎么用?讓我告訴你

飛凌嵌入式 ? 2022-10-28 17:14 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

來源:飛凌嵌入式官網

SPI是一種高速的、全雙工、同步的通信總線,并且在芯片的管腳上只占用四根線,節約了芯片的管腳,同時為PCB的布局節省空間,提供方便,正是出于這種簡單易用的特性,現在越來越多的芯片集成了這種通信協議。

TI AM62x處理器擁有4路SPI以及1路QSPI,豐富的SPI接口可以同時接多個設備,飛凌OK6254-C開發板的NOR Flash就接在了OSPI(QSPI)總線上。

poYBAGNbmxWAMTOkAAM-LiXEnJU103.pngOK6254-C開發板

1. SPI的工作流程和時序

在介紹AM62x的SPI之前,我們先來了解一下SPI是如何工作的。通常SPI通過4個引腳與外部器件相連:

MISO:

主設備輸入/從設備輸出引腳。該引腳在從模式下發送數據,在主模式下接收數據;

MOSI:

主設備輸出/從設備輸入引腳。該引腳在主模式下發送數據,在從模式下接收數據;

CLK:

串口時鐘,作為主設備的輸出,從設備的輸入;

NSS:

從設備選擇。這是一個可選的引腳,用來選擇從設備。

SPI的工作流程是這樣的——

主機先將NSS信號拉低,這樣保證開始接收數據;

當接收端檢測到時鐘的邊沿信號時,它將立即讀取數據線上的信號,這樣就得到了一位數據(1bit);

由于時鐘是隨數據一起發送的,因此指定數據的傳輸速度并不重要,盡管設備將具有可以運行的最高速度;

主機發送到從機時:主機產生相應的時鐘信號,然后數據一位一位地將從MOSI信號線上進行發送到從機;

主機接收從機數據:如果從機需要將數據發送回主機,則主機將繼續生成預定數量的時鐘信號,并且從機會將數據通過MISO信號線發送。

SPI工作時序圖如下:

pYYBAGNbmxOALFoHAAC5-W9dIiM108.png

2. AM62x中SPI總線的特點

在AM62x這款芯片中,TI將SPI的MISO與MOSI設計為d0和d1,哪一個作為輸入,哪一個作為輸出,是由設備樹中的ti,pindir-d0-out-d1-in= <1>來設置的。

默認這個屬性值為0,即d0是輸入,d1是輸出。當為1時,d0為輸出,d1為輸入。

3. AM62x的SPI應用

1. menuconfig配置

將這個該項選中,SPI驅動將編譯進內核中。

makemenuconfi
DeviceDrivers ->
SPIsupport ->
Usermode SPI device driver support

注:在飛凌OK6254-C開發板中,已經將SPI驅動編譯進去。

2. 設備樹配置

(1)選擇需要使用的spi,這里我們用spi0,節點為&main_spi0;

(2)將該節點所用的引腳復用為相應的功能。

poYBAGNbmxOAXFYAAAAh_Frr7ZI064.png

(3)描述節點的屬性,具體配置項的功能見注釋。

pYYBAGNbmxOAUpwTAAAlXscv_uU945.png

3. 編譯燒錄

在源碼路徑下輸入以下命令:

poYBAGNbmxOAKbw8AAAFFAw0bOM719.png

沒有報錯即為編譯成功。

將源碼路徑下的image中的OK6254-C.dtb放到開發板的/boot目錄中,重啟開發板。

4. SPI測試

將spi0_D0和spi0_D1短接

重啟開發板后,在/dev目錄下看到多出兩個spidev設備。

使用我們的測試程序

poYBAGNbmxSAV817AAAFUZfsQf0915.png

有如下打印信息即為成功:

spimode: 0

bitsper word: 8

maxspeed: 42000 Hz (42 KHz)

FFFF FF FF FF FF

4000 00 00 00 95

FFFF FF FF FF FF

FFFF FF FF FF FF

FFFF FF FF FF FF

DEAD BE EF BA AD

F00D

4. 總結

AM62x上有著豐富的SPI資源,而SPI又可以作為許多設備的總線,這使得AM62x能夠接入許多SPI接口的設備。因此在那些對SPI有著比較多需求的應用場景下,基于TI AM62x設計開發的OK6254-C開發板無疑是一個非常好的選擇。

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

    關注

    135

    文章

    9546

    瀏覽量

    391129
  • 嵌入式
    +關注

    關注

    5196

    文章

    20404

    瀏覽量

    332990
  • ti
    ti
    +關注

    關注

    114

    文章

    8067

    瀏覽量

    218889
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    AM62x開發板的常見接口問題及排查思路(第2期)

    AM62x處理器作為TI新一代高性能、低功耗處理器,在工業控制、人機交互、邊緣計算等領域有著廣泛應用。此前,小編整理過大家在OK62xx-C開發板的開發過程中常見的部分問題,得到了很多朋友的關注
    的頭像 發表于 11-07 08:06 ?5188次閱讀
    <b class='flag-5'>AM62x</b>開發板的常見接口問題及排查思路(第2期)

    TI AM62x開發板的常見接口問題及排查思路(第2期)

    AM62x處理器作為TI新一代高性能、低功耗處理器,在工業控制、人機交互、邊緣計算等領域有著廣泛應用。此前,小編整理過大家在OK62xx-C開發板的開發過程中常見的部分問題,得到了很多朋友的關注。本篇文章將繼續針對開發過程中可能遇到的各類接口問題,為大家提供系統化的排查思
    的頭像 發表于 11-06 16:41 ?7839次閱讀
    TI <b class='flag-5'>AM62x</b>開發板的常見接口問題及排查思路(第2期)

    AM625微控制器技術參考手冊(TRM)摘要

    低成本的 AM62x Sitara? MPU 系列應用處理器專為 Linux? 應用開發而構建。憑借可擴展的 Arm? Cortex-A53? 性能和嵌入式功能,例如:雙顯示器支持和 3D 圖形加速,以及廣泛的外設集,使 AM62x 器件非常適合廣泛的工業和汽車應用,同時
    的頭像 發表于 10-10 10:28 ?2150次閱讀
    <b class='flag-5'>AM</b>625微控制器技術參考手冊(TRM)摘要

    AM625-Q1用于數字集群的嵌入式安全的汽車顯示 SoC技術手冊

    低成本的 AM62x Sitara? MPU 系列應用處理器專為 Linux? 應用開發而構建。憑借可擴展的 Arm? Cortex-A53? 性能和嵌入式功能,例如:雙顯示器支持和 3D 圖形加速,以及廣泛的外設集,使 AM62x 器件非常適合廣泛的工業和汽車應用,同時
    的頭像 發表于 09-30 11:14 ?1172次閱讀
    <b class='flag-5'>AM</b>625-Q1用于數字集群的嵌入式安全的汽車顯示 SoC技術手冊

    AM620-Q1 具有嵌入式安全性的汽車計算 SoC技術文檔總結

    低成本的 AM62x Sitara? MPU 系列應用處理器專為 Linux? 應用開發而構建。憑借可擴展的 Arm? Cortex-A53? 性能和嵌入式功能,例如:雙顯示器支持和 3D 圖形加速,以及廣泛的外設集,使 AM62x 器件非常適合廣泛的工業和汽車應用,同時
    的頭像 發表于 09-30 11:05 ?1680次閱讀
    <b class='flag-5'>AM</b>620-Q1 具有嵌入式安全性的汽車計算 SoC技術文檔總結

    ?AM62Ax處理器技術文檔總結

    AM62Ax 是 Sitara? 汽車級異構 Arm? 處理器系列的擴展,具有嵌入式深度學習 (DL)、視頻和視覺處理加速、顯示接口以及廣泛的汽車外設和網絡選項。AM62Ax 專為一系列成本敏感型
    的頭像 發表于 09-30 10:02 ?2108次閱讀
    ?<b class='flag-5'>AM62</b>Ax處理器技術文檔總結

    德州儀器AM62x Sitara?處理器技術解析

    Texas Instruments AM62x/AM62x-Q1是基于ARM ^?^ 的低成本MPU,專為Linux^?^ 應用開發而設計,具有可擴展ARM^?^ Cortex ^?^ -A53性能
    的頭像 發表于 09-03 11:40 ?1196次閱讀
    德州儀器<b class='flag-5'>AM62x</b> Sitara?處理器技術解析

    德州儀器AM62Ax Sitara?處理器技術解析

    Texas Instruments AM62A/AM62A-Q1基于ARM ^?^ 的處理器是車規級異構ARM處理器系列的一部分。這些處理器包括嵌入式深度學習 (DL)、視覺處理加速和視頻、顯示器
    的頭像 發表于 08-13 10:25 ?1344次閱讀
    德州儀器<b class='flag-5'>AM62</b>Ax Sitara?處理器技術解析

    如何在米爾TI AM62開發板上部署流媒體服務實現監控功能

    AM62x開發板除了可以官方的CSI攝像頭,還可以直接使用第三方的USB攝像頭,手頭正好有幾個個USB攝像頭: 經過實測,可以很好的在米爾-TI AM62x開發板上使用。 這篇分
    發表于 07-03 18:32

    如何部署流媒體服務實現監控功能--基于米爾TI AM62x開發板

    本文將介紹基于米爾電子MYD-YM62X開發板(米爾基于TIAM62開發板)的部署流媒體服務實現監控功能方案的開發測試。摘自優秀創作者-HonestQiao米爾-TIAM62x開發板除了可以
    的頭像 發表于 07-03 08:03 ?2664次閱讀
    如何部署流媒體服務實現監控功能--基于米爾TI <b class='flag-5'>AM62x</b>開發板

    飛凌嵌入式AM62x核心板驅動微電網智能化創新

    飛凌嵌入式基于TI AM62x處理器打造的FET6254-C核心板,以多核協同處理能力、實時響應與工業級可靠性,能夠為微電網協調控制器提供強有力的支撐,助力分布式能源高效協同。
    的頭像 發表于 06-06 14:57 ?1952次閱讀
    飛凌嵌入式<b class='flag-5'>AM62x</b>核心板驅動微電網智能化創新

    效率提升,飛凌AM62x開發板的常見接口問題及排查思路(第1期)

    AM62x處理器作為TI新一代高性能、低功耗處理器,在工業控制、人機交互、邊緣計算等領域有著廣泛應用。飛凌嵌入式基于AM62x處理器設計開發的OK62xx-C開發板為開發者提供了豐富的硬件接口資源
    的頭像 發表于 06-06 14:33 ?1930次閱讀
    效率提升,飛凌<b class='flag-5'>AM62x</b>開發板的常見接口問題及排查思路(第1期)

    AM625SIP 通用系統級封裝,采用 Arm? Cortex-A53? 和集成 LPDDR4數據手冊

    AM625SIP 是 ALW 封裝的 AM6254 器件的系統級封裝 (SIP) 衍生產品,增加了集成的 LPDDR4 SDRAM。本文檔僅定義了 AM62x Sitara 處理器數據表 (修訂版
    的頭像 發表于 04-15 09:22 ?1477次閱讀
    <b class='flag-5'>AM</b>625SIP 通用系統級封裝,采用 Arm? Cortex-A53? 和集成 LPDDR4數據手冊

    AM62P-Q1 具有高級3D圖形、4K視頻編解碼器和嵌入式安全性的汽車顯示SoC數據手冊

    AM62Px (P = Plus) 是現有 Sitara? AM62x 低成本系列應用處理器的擴展,專為高性能嵌入式 3D 顯示應用而構建。可擴展的 Arm? Cortex-A53? 性能和嵌入式
    的頭像 發表于 04-14 10:20 ?1070次閱讀
    <b class='flag-5'>AM62</b>P-Q1 具有高級3D圖形、4K視頻編解碼器和嵌入式安全性的汽車顯示SoC數據手冊

    必看!基于AM62x平臺的TSN高精度對時方案,解鎖工業通信新高度!

    工業自動化與智能控制飛速發展,數據傳輸的準確性與實時性尤為重要,時間敏感網絡(TSN)技術應運而生,為解決這一核心需求提供了有效途徑。今天和大家分享一個TSN高精度對時方案,基于TI AM62x四核
    的頭像 發表于 02-27 10:49 ?1142次閱讀
    必看!基于<b class='flag-5'>AM62x</b>平臺的TSN高精度對時方案,解鎖工業通信新高度!