一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

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

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

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

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

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

掃碼添加小助手

加入工程師交流群

來(lái)源:飛凌嵌入式官網(wǎng)

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

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

poYBAGNbmxWAMTOkAAM-LiXEnJU103.pngOK6254-C開(kāi)發(fā)板

1. SPI的工作流程和時(shí)序

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

MISO:

主設(shè)備輸入/從設(shè)備輸出引腳。該引腳在從模式下發(fā)送數(shù)據(jù),在主模式下接收數(shù)據(jù);

MOSI:

主設(shè)備輸出/從設(shè)備輸入引腳。該引腳在主模式下發(fā)送數(shù)據(jù),在從模式下接收數(shù)據(jù);

CLK:

串口時(shí)鐘,作為主設(shè)備的輸出,從設(shè)備的輸入;

NSS:

從設(shè)備選擇。這是一個(gè)可選的引腳,用來(lái)選擇從設(shè)備。

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

主機(jī)先將NSS信號(hào)拉低,這樣保證開(kāi)始接收數(shù)據(jù);

當(dāng)接收端檢測(cè)到時(shí)鐘的邊沿信號(hào)時(shí),它將立即讀取數(shù)據(jù)線上的信號(hào),這樣就得到了一位數(shù)據(jù)(1bit);

由于時(shí)鐘是隨數(shù)據(jù)一起發(fā)送的,因此指定數(shù)據(jù)的傳輸速度并不重要,盡管設(shè)備將具有可以運(yùn)行的最高速度;

主機(jī)發(fā)送到從機(jī)時(shí):主機(jī)產(chǎn)生相應(yīng)的時(shí)鐘信號(hào),然后數(shù)據(jù)一位一位地將從MOSI信號(hào)線上進(jìn)行發(fā)送到從機(jī);

主機(jī)接收從機(jī)數(shù)據(jù):如果從機(jī)需要將數(shù)據(jù)發(fā)送回主機(jī),則主機(jī)將繼續(xù)生成預(yù)定數(shù)量的時(shí)鐘信號(hào),并且從機(jī)會(huì)將數(shù)據(jù)通過(guò)MISO信號(hào)線發(fā)送。

SPI工作時(shí)序圖如下:

pYYBAGNbmxOALFoHAAC5-W9dIiM108.png

2. AM62x中SPI總線的特點(diǎn)

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

默認(rèn)這個(gè)屬性值為0,即d0是輸入,d1是輸出。當(dāng)為1時(shí),d0為輸出,d1為輸入。

3. AM62x的SPI應(yīng)用

1. menuconfig配置

將這個(gè)該項(xiàng)選中,SPI驅(qū)動(dòng)將編譯進(jìn)內(nèi)核中。

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

注:在飛凌OK6254-C開(kāi)發(fā)板中,已經(jīng)將SPI驅(qū)動(dòng)編譯進(jìn)去。

2. 設(shè)備樹(shù)配置

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

(2)將該節(jié)點(diǎn)所用的引腳復(fù)用為相應(yīng)的功能。

poYBAGNbmxOAXFYAAAAh_Frr7ZI064.png

(3)描述節(jié)點(diǎn)的屬性,具體配置項(xiàng)的功能見(jiàn)注釋。

pYYBAGNbmxOAUpwTAAAlXscv_uU945.png

3. 編譯燒錄

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

poYBAGNbmxOAKbw8AAAFFAw0bOM719.png

沒(méi)有報(bào)錯(cuò)即為編譯成功。

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

4. SPI測(cè)試

將spi0_D0和spi0_D1短接

重啟開(kāi)發(fā)板后,在/dev目錄下看到多出兩個(gè)spidev設(shè)備。

使用我們的測(cè)試程序

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. 總結(jié)

AM62x上有著豐富的SPI資源,而SPI又可以作為許多設(shè)備的總線,這使得AM62x能夠接入許多SPI接口的設(shè)備。因此在那些對(duì)SPI有著比較多需求的應(yīng)用場(chǎng)景下,基于TI AM62x設(shè)計(jì)開(kāi)發(fā)的OK6254-C開(kāi)發(fā)板無(wú)疑是一個(gè)非常好的選擇。

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

    關(guān)注

    134

    文章

    9353

    瀏覽量

    377657
  • 嵌入式
    +關(guān)注

    關(guān)注

    5152

    文章

    19675

    瀏覽量

    317675
  • ti
    ti
    +關(guān)注

    關(guān)注

    113

    文章

    8030

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    必看!基于AM62x平臺(tái)的TSN高精度對(duì)時(shí)方案,解鎖工業(yè)通信新高度!

    工業(yè)自動(dòng)化與智能控制飛速發(fā)展,數(shù)據(jù)傳輸?shù)臏?zhǔn)確性與實(shí)時(shí)性尤為重要,時(shí)間敏感網(wǎng)絡(luò)(TSN)技術(shù)應(yīng)運(yùn)而生,為解決這一核心需求提供了有效途徑。今天和大家分享一個(gè)TSN高精度對(duì)時(shí)方案,基于TI AM62x四核
    的頭像 發(fā)表于 02-27 10:49 ?604次閱讀
    必看!基于<b class='flag-5'>AM62x</b>平臺(tái)的TSN高精度對(duì)時(shí)方案,解鎖工業(yè)通信新高度!

    AM62x SK EVM用戶指南

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

    AM62x低功耗SK EVM用戶指南

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

    基于TI AM62x的Debian系統(tǒng)正式發(fā)布,豐富的軟件生態(tài),您的應(yīng)用開(kāi)發(fā)更便利!

    豐富的軟件生態(tài)。 圖 2 Debian系統(tǒng)優(yōu)勢(shì) TI AM62x異構(gòu)多核平臺(tái) AM62x是TI Sitara系列單/雙/四核ARM Cortex-A53 + 單核ARM Cortex-M4F多核處理器
    發(fā)表于 10-29 10:03

    AM62x DDR板設(shè)計(jì)和布局指南

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

    AM62x延長(zhǎng)開(kāi)機(jī)時(shí)間應(yīng)用說(shuō)明

    電子發(fā)燒友網(wǎng)站提供《AM62x延長(zhǎng)開(kāi)機(jī)時(shí)間應(yīng)用說(shuō)明.pdf》資料免費(fèi)下載
    發(fā)表于 09-13 10:01 ?0次下載
    <b class='flag-5'>AM62x</b>延長(zhǎng)開(kāi)機(jī)時(shí)間應(yīng)用說(shuō)明

    AM62x功率估算工具應(yīng)用說(shuō)明

    電子發(fā)燒友網(wǎng)站提供《AM62x功率估算工具應(yīng)用說(shuō)明.pdf》資料免費(fèi)下載
    發(fā)表于 09-13 09:59 ?1次下載
    <b class='flag-5'>AM62x</b>功率估算工具應(yīng)用說(shuō)明

    AM62x(AMC)PCB設(shè)計(jì)逃逸布線應(yīng)用說(shuō)明

    電子發(fā)燒友網(wǎng)站提供《AM62x(AMC)PCB設(shè)計(jì)逃逸布線應(yīng)用說(shuō)明.pdf》資料免費(fèi)下載
    發(fā)表于 09-10 09:57 ?0次下載
    <b class='flag-5'>AM62x</b>(AMC)PCB設(shè)計(jì)逃逸布線應(yīng)用說(shuō)明

    AM62x最大電流額定值

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

    AM62x上的數(shù)字儀表組和安全概念

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

    使用SPI將MSPM0–ADC連接到AM62x

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

    使用TPS65219 PMIC為AM62x供電

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

    AM62x器件上實(shí)現(xiàn)最小平臺(tái)開(kāi)發(fā)

    電子發(fā)燒友網(wǎng)站提供《在AM62x器件上實(shí)現(xiàn)最小平臺(tái)開(kāi)發(fā).pdf》資料免費(fèi)下載
    發(fā)表于 08-29 14:41 ?1次下載
    在<b class='flag-5'>AM62x</b>器件上實(shí)現(xiàn)最小平臺(tái)開(kāi)發(fā)

    AM62x SiP PCB設(shè)計(jì)迂回布線

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

    AM62x Sitara?處理器數(shù)據(jù)表

    電子發(fā)燒友網(wǎng)站提供《AM62x Sitara?處理器數(shù)據(jù)表.pdf》資料免費(fèi)下載
    發(fā)表于 08-03 10:51 ?0次下載
    <b class='flag-5'>AM62x</b> Sitara?處理器數(shù)據(jù)表