亚洲av成人精品日韩一区,97久久久精品综合88久久,玩弄japan白嫩少妇hd,亚洲av片不卡无码久久,玩弄人妻少妇500系列

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

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

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

超高速閃存微控制器軟件SPI

星星科技指導(dǎo)員 ? 來(lái)源:ADI ? 作者:ADI ? 2023-01-10 11:08 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

本應(yīng)用筆記介紹了用于超高速閃存微控制器(如DS89C430和DS89C450)的軟件(bitbang)SPI庫(kù)。對(duì)庫(kù)的應(yīng)用程序接口及其功能說(shuō)明進(jìn)行了說(shuō)明。該應(yīng)用程序接受串行輸入并在Crystalfontz LCD上顯示文本。

介紹

超高速微控制器系列使用單時(shí)鐘周期內(nèi)核,在相同的時(shí)鐘頻率下,其速度比傳統(tǒng) 8051 快 12 倍。超高速微控制器系列的成員包括不同數(shù)量的內(nèi)部閃存和MOVX SRAM,以實(shí)現(xiàn)簡(jiǎn)單的系統(tǒng)設(shè)計(jì)。這些微控制器具有多種特性,包括兩個(gè)全雙工串行端口、三個(gè)定時(shí)器計(jì)數(shù)器、四個(gè)雙向 I/O 端口和六個(gè)外部中斷源。雖然它們沒(méi)有硬件串行外設(shè)接口(SPI)端口,但可以通過(guò)軟件輕松模擬

本應(yīng)用筆記使用用于超高速微控制器的全功能軟件SPI主站和一個(gè)簡(jiǎn)單的應(yīng)用程序,利用它來(lái)控制Crystalfontz LCD(www.crystalfontz.com)。

應(yīng)用概述

該應(yīng)用程序接受來(lái)自標(biāo)準(zhǔn)串行終端程序的串行端口 0 上 57,600 波特(使用 33MHz 晶體時(shí))的 ASCII 數(shù)據(jù)。數(shù)據(jù)被回顯到終端并存儲(chǔ)在數(shù)據(jù)存儲(chǔ)器中,直到檢測(cè)到回車(chē);然后累積的文本將顯示在LCD上。此應(yīng)用中使用的LCD是具有低速SPI接口的Crystalfontz SKD204-634 V2.0串行LCD。它連接到DS89C430,如圖1所示。復(fù)位后,終端上將打印“DS89C430軟件SPI應(yīng)用筆記”橫幅。當(dāng)應(yīng)用程序偵聽(tīng)輸入數(shù)據(jù)時(shí),它會(huì)打印“=>”提示。

pYYBAGO81pWAAqfUAAAu1yODOso355.gif?imgver=1

圖1.接線圖。

軟件 SPI 庫(kù)

此應(yīng)用程序使用的軟件 SPI 庫(kù)是一個(gè)高度可配置的 SPI 主站,具有以下功能:

四種SPI時(shí)鐘模式

8 位和 16 位字傳輸

SPI 時(shí)鐘拉伸

可選原子傳輸

該庫(kù)支持的四種SPI時(shí)鐘(SPI_CLK)模式由CKPHA和CKPOL定義。CKPOL 位定義 SPI 時(shí)鐘的空閑狀態(tài),CKPOL = 0 力SPI_CLK空閑低電平,而 CKPOL = 1 力SPI_CLK空閑高電平。CKPHA 改變了用于信號(hào)傳輸數(shù)據(jù)的邊緣。當(dāng) CKPHA = 0 時(shí),SPI_CLK的第一個(gè)邊指定從站和主站何時(shí)應(yīng)對(duì)其輸入進(jìn)行采樣。當(dāng) CKPHA = 1 時(shí),SPI_CLK的第二個(gè)邊指定何時(shí)采樣。當(dāng) CKPHA = 1 時(shí),主站和從站應(yīng)在第一個(gè)邊沿的輸出上顯示其數(shù)據(jù)SPI_CLK。這允許數(shù)據(jù)有足夠的保留時(shí)間。當(dāng) CKPHA = 0 時(shí),當(dāng)從屬選擇 (SS) 行變?yōu)榛顒?dòng)狀態(tài)時(shí),數(shù)據(jù)應(yīng)變?yōu)橛行?。?qǐng)注意,大多數(shù)設(shè)備要求在 CKPHA = 0 時(shí)使用 SS 行以允許正確的計(jì)時(shí),而當(dāng) CKPHA = 1 時(shí),SS 可能是可選的。圖 2 說(shuō)明了此行為。

poYBAGO81peAJGQuAABtpEOHjqM706.gif?imgver=1

圖2.SPI 時(shí)序圖。

數(shù)據(jù)作為數(shù)據(jù)存儲(chǔ)器中的字節(jié)數(shù)組發(fā)送到SPI庫(kù)。在 8 位字模式下,這些字節(jié)一次傳輸一個(gè)。在 16 位字模式下,將傳輸兩個(gè)字節(jié),但此操作僅使用請(qǐng)求數(shù)量的一次傳輸。請(qǐng)注意,在本文檔中,“word”的長(zhǎng)度可能為 8 位或 16 位,具體取決于所選模式。

為了連接到較慢的SPI從站,可以使用SPI_CLK拉伸將每段SPI_CLK周期增加1μs。

SS信號(hào)是可選的,因?yàn)椴⒎撬蠸PI設(shè)置都需要SS信號(hào)。大多數(shù) SPI 器件期望 SS 的活動(dòng)狀態(tài)為低電平,但其他器件則要求高電平作為活動(dòng)狀態(tài)。某些 SPI 設(shè)備期望 SS 信號(hào)在每次字傳輸同步后變?yōu)榉腔顒?dòng)狀態(tài)。

為了便于原子傳輸,可以在傳輸時(shí)禁用中斷。

軟件 SPI 庫(kù)接口

與SPI庫(kù)的接口如下。要傳輸?shù)臄?shù)據(jù)必須作為數(shù)組位于數(shù)據(jù)存儲(chǔ)器的連續(xù)部分中。該庫(kù)要求數(shù)據(jù)指針零 (dptr0) 指向要傳輸?shù)臄?shù)據(jù)的開(kāi)頭。要傳輸?shù)淖謹(jǐn)?shù)應(yīng)放在 R3、R2、R1 和 R0 中,R3 是 MSB。所需的拉伸值應(yīng)放置在 R4 中。SPI庫(kù)的選項(xiàng)應(yīng)放置在R5中,其位值定義為:

R5.0 - 中聯(lián) 設(shè)置為 1 - SPI_CLK 空閑高
R5.1 - 中發(fā) 設(shè)置為 1 - 在第二個(gè)SPI_CLK邊上傳輸
R5.2 - 字模式 設(shè)置為 1 - 使用 16 位字傳輸
R5.3 - 無(wú)偏斜 設(shè)置為 1 - 在傳輸期間關(guān)閉中斷
R5.4 - 使用SS 設(shè)置為 1 - 在傳輸過(guò)程中使用 SS 行
R5.5 - 同步SS 設(shè)置為 1 - 每個(gè)單詞后使 SS 處于非活動(dòng)狀態(tài)
R5.6 - 反轉(zhuǎn)SS 設(shè)置為 1 - SS 線路處于高電平有效
R5.7 - 未定義

設(shè)置所有寄存器后,通過(guò)調(diào)用 xmitSPI 函數(shù)開(kāi)始傳輸。傳輸完成后,每次單詞傳輸期間讀取的數(shù)據(jù)將位于為傳輸傳遞的數(shù)據(jù)數(shù)組中的相應(yīng)單詞位置。請(qǐng)注意,在調(diào)用 xmitSPI 后,dptr0 將指向傳輸數(shù)組的開(kāi)頭,但指向的數(shù)據(jù)將更改。

代碼列表:軟件SPI和Crystalfontz LCD瀏覽器

此應(yīng)用程序是使用 Keil μVision2 構(gòu)建的,但只需稍作修改,即可使用任何 8051 匯編程序。應(yīng)用程序和 SPI 庫(kù)源碼和二進(jìn)制文件可供下載。

審核編輯:郭婷

聲明:本文內(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)投訴
  • 微控制器
    +關(guān)注

    關(guān)注

    48

    文章

    7952

    瀏覽量

    155022
  • SPI
    SPI
    +關(guān)注

    關(guān)注

    17

    文章

    1804

    瀏覽量

    95949
  • 應(yīng)用程序
    +關(guān)注

    關(guān)注

    38

    文章

    3337

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    請(qǐng)問(wèn)我使用超高速控制器時(shí)該怎么處理這些針呢?

    我想使用超高速控制器,但只適用于USB 2。所以我不需要超速引腳或OTG引腳。我該怎么處理這些針呢?投入或離開(kāi)地面浮動(dòng)?謝謝喬恩 以上來(lái)自于百度翻譯 以下為原文I want to use
    發(fā)表于 06-12 11:42

    超高速大電流有源濾波LDO控制器

    MIC5190的典型應(yīng)用:超高速,大電流有源濾波/ LDO控制器。 MIC5190提供超高速,可滿(mǎn)足微處理內(nèi)核,ASIC和其他
    發(fā)表于 03-19 10:12

    帶有CF,SD,MS和xD連接超高速USB 2.0多槽閃存介質(zhì)控制器

    EVB-USB2250評(píng)估板是一款超高速USB 2.0多槽閃存介質(zhì)控制器,帶有CF,SD,MS和xD連接。 EVB-USB2250評(píng)估板演示了獨(dú)立的
    發(fā)表于 06-04 16:34

    具有超高速控制的2MHz PWM 2A降壓穩(wěn)壓

    MIC23201的典型應(yīng)用:具有超高速控制的2MHz PWM 2A降壓穩(wěn)壓。 MIC23201是一款高效率2MHz,2A同步降壓穩(wěn)壓,具有超高速
    發(fā)表于 08-10 09:40

    超高速電機(jī)控制方式討論

    超高速10萬(wàn)轉(zhuǎn)電機(jī)(1對(duì)極)控制方式討論
    發(fā)表于 08-27 08:22

    高速微控制器系列向超高速閃存微控制器的升級(jí)

    高速微控制器系列向超高速閃存微控制器的升級(jí) Porting Applications from the High-
    發(fā)表于 07-27 23:26 ?1124次閱讀

    高速微控制器系列向超高速閃存微控制器的升級(jí)

    高速微控制器系列向超高速閃存微控制器的升級(jí) 摘要:多種原
    發(fā)表于 08-13 13:29 ?781次閱讀

    高速微控制器系列向超高速閃存微控制器的升級(jí)

    摘要:多種原因會(huì)促使我們把以前使用高速微控制器(DS80C310/DS80C320/DS80C323/DS8xC520)的8051設(shè)計(jì)升級(jí)到新的超高速閃存
    發(fā)表于 04-23 10:32 ?600次閱讀

    USB 3.0超高速集線器控制器RTS5411

    USB 3.0超高速集線器控制器RTS5411
    發(fā)表于 08-02 10:13 ?37次下載

    超高速USB3.0主機(jī)和設(shè)備控制器接口應(yīng)用方案

    CH569/565 片上集成超高速USB3.0主機(jī)和設(shè)備控制器(內(nèi)置 PHY)、千兆以太網(wǎng)控制器、專(zhuān)用高速 SerDes 控制器(內(nèi)置 PH
    的頭像 發(fā)表于 09-05 15:29 ?3721次閱讀
    <b class='flag-5'>超高速</b>USB3.0主機(jī)和設(shè)備<b class='flag-5'>控制器</b>接口應(yīng)用方案

    超高速微控制器硬件增強(qiáng)串口功能

    超高速微控制器集成了片上時(shí)鐘倍頻,可在降低外部晶體時(shí)鐘頻率的情況下提供更高的性能。乘法器可以配置為生成雙倍 (2X) 或四倍 (4X) 的內(nèi)部系統(tǒng)時(shí)鐘,由 2X/4X 特殊功能寄存
    的頭像 發(fā)表于 02-21 16:08 ?1249次閱讀
    <b class='flag-5'>超高速</b><b class='flag-5'>微控制器</b>硬件增強(qiáng)串口功能

    使用超高速閃存微控制器實(shí)現(xiàn)快速內(nèi)存?zhèn)鬏?/a>

    達(dá)拉斯半導(dǎo)體超高速閃存微控制器具有雙數(shù)據(jù)指針,具有自動(dòng)遞增/遞減和切換選擇功能。本應(yīng)用筆記將采用一個(gè)數(shù)據(jù)指針的原始8051架構(gòu)與DS89C430和DS89C450的新架構(gòu)及其更高的數(shù)據(jù)移動(dòng)效率進(jìn)行了比較。本文提供了大量代碼示例,
    的頭像 發(fā)表于 02-21 16:43 ?1376次閱讀
    使用<b class='flag-5'>超高速</b><b class='flag-5'>閃存</b><b class='flag-5'>微控制器</b>實(shí)現(xiàn)快速內(nèi)存?zhèn)鬏? />    </a>
</div>                              <div   id=

    DS89C430/DS89C450超高速閃存微控制器存儲(chǔ)接口時(shí)序

    達(dá)拉斯半導(dǎo)體DS89C430超高速微控制器是一款每機(jī)器周期1時(shí)鐘的器件。DS89C430可直接替代舊的8051架構(gòu)設(shè)計(jì)。但是,必須評(píng)估內(nèi)存接口時(shí)序。本應(yīng)用筆記介紹了使用DS89C430微控制器時(shí)支持的五種總線模式。
    的頭像 發(fā)表于 03-01 14:31 ?2127次閱讀
    DS89C430/DS89C450<b class='flag-5'>超高速</b><b class='flag-5'>閃存</b><b class='flag-5'>微控制器</b>存儲(chǔ)<b class='flag-5'>器</b>接口時(shí)序

    將基于8051的微控制器連接到SCI端口

    本應(yīng)用筆記介紹如何配置高速微控制器超高速閃存微控制器的UART,以便與支持SCI的設(shè)備通信。它首先簡(jiǎn)要討論了SCI和UART模塊之間的差異
    的頭像 發(fā)表于 06-13 15:48 ?1026次閱讀
    將基于8051的<b class='flag-5'>微控制器</b>連接到SCI端口

    超高速微控制器硬件增強(qiáng)串口功能

    本應(yīng)用筆記介紹了達(dá)拉斯半導(dǎo)體DS89C430和DS89C450超高速微控制器的全新串行端口特性。增加時(shí)鐘倍頻允許用戶(hù)選擇原始頻率四分之一的晶體,以產(chǎn)生相同的波特率并降低EMI。
    的頭像 發(fā)表于 06-13 16:27 ?1110次閱讀
    <b class='flag-5'>超高速</b><b class='flag-5'>微控制器</b>硬件增強(qiáng)串口功能