女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

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
    +關注

    關注

    134

    文章

    9304

    瀏覽量

    374931
  • 嵌入式
    +關注

    關注

    5141

    文章

    19524

    瀏覽量

    314807
  • ti
    ti
    +關注

    關注

    113

    文章

    8017

    瀏覽量

    214340
收藏 人收藏

    評論

    相關推薦
    熱點推薦

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

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

    AM62x SK EVM用戶指南

    電子發燒友網站提供《AM62x SK EVM用戶指南.pdf》資料免費下載
    發表于 11-13 15:53 ?0次下載
    <b class='flag-5'>AM62x</b> SK EVM用戶指南

    AM62x低功耗SK EVM用戶指南

    電子發燒友網站提供《AM62x低功耗SK EVM用戶指南.pdf》資料免費下載
    發表于 11-12 15:00 ?0次下載
    <b class='flag-5'>AM62x</b>低功耗SK EVM用戶指南

    基于TI AM62x的Debian系統正式發布,豐富的軟件生態,您的應用開發更便利!

    豐富的軟件生態。 圖 2 Debian系統優勢 TI AM62x異構多核平臺 AM62x是TI Sitara系列單/雙/四核ARM Cortex-A53 + 單核ARM Cortex-M4F多核處理器
    發表于 10-29 10:03

    AM62x DDR板設計和布局指南

    電子發燒友網站提供《AM62x DDR板設計和布局指南.pdf》資料免費下載
    發表于 09-14 10:16 ?0次下載
    <b class='flag-5'>AM62x</b> DDR板設計和布局指南

    AM62x延長開機時間應用說明

    電子發燒友網站提供《AM62x延長開機時間應用說明.pdf》資料免費下載
    發表于 09-13 10:01 ?0次下載
    <b class='flag-5'>AM62x</b>延長開機時間應用說明

    AM62x功率估算工具應用說明

    電子發燒友網站提供《AM62x功率估算工具應用說明.pdf》資料免費下載
    發表于 09-13 09:59 ?1次下載
    <b class='flag-5'>AM62x</b>功率估算工具應用說明

    AM62x(AMC)PCB設計逃逸布線應用說明

    電子發燒友網站提供《AM62x(AMC)PCB設計逃逸布線應用說明.pdf》資料免費下載
    發表于 09-10 09:57 ?0次下載
    <b class='flag-5'>AM62x</b>(AMC)PCB設計逃逸布線應用說明

    AM62x最大電流額定值

    電子發燒友網站提供《AM62x最大電流額定值.pdf》資料免費下載
    發表于 09-06 10:33 ?0次下載
    <b class='flag-5'>AM62x</b>最大電流額定值

    AM62x上的數字儀表組和安全概念

    電子發燒友網站提供《AM62x上的數字儀表組和安全概念.pdf》資料免費下載
    發表于 09-04 10:45 ?0次下載
    <b class='flag-5'>AM62x</b>上的數字儀表組和安全概念

    使用SPI將MSPM0–ADC連接到AM62x

    電子發燒友網站提供《使用SPI將MSPM0–ADC連接到AM62x上.pdf》資料免費下載
    發表于 08-30 10:27 ?0次下載
    使用<b class='flag-5'>SPI</b>將MSPM0–ADC連接到<b class='flag-5'>AM62x</b>上

    使用TPS65219 PMIC為AM62x供電

    電子發燒友網站提供《使用TPS65219 PMIC為AM62x供電.pdf》資料免費下載
    發表于 08-29 14:53 ?1次下載
    使用TPS65219 PMIC為<b class='flag-5'>AM62x</b>供電

    AM62x器件上實現最小平臺開發

    電子發燒友網站提供《在AM62x器件上實現最小平臺開發.pdf》資料免費下載
    發表于 08-29 14:41 ?1次下載
    在<b class='flag-5'>AM62x</b>器件上實現最小平臺開發

    AM62x SiP PCB設計迂回布線

    電子發燒友網站提供《AM62x SiP PCB設計迂回布線.pdf》資料免費下載
    發表于 08-29 09:46 ?0次下載
    <b class='flag-5'>AM62x</b> SiP PCB設計迂回布線

    AM62x Sitara?處理器數據表

    電子發燒友網站提供《AM62x Sitara?處理器數據表.pdf》資料免費下載
    發表于 08-03 10:51 ?0次下載
    <b class='flag-5'>AM62x</b> Sitara?處理器數據表