99精品伊人亚洲|最近国产中文炮友|九草在线视频支援|AV网站大全最新|美女黄片免费观看|国产精品资源视频|精彩无码视频一区|91大神在线后入|伊人终合在线播放|久草综合久久中文

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

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

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

教你在sigmaStudio中使用gpio的方法,學(xué)到就是賺到

analog_devices ? 來源:互聯(lián)網(wǎng) ? 作者:佚名 ? 2017-11-23 07:57 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

如果你在設(shè)計(jì)中使用 SigmaStudio 圖形開發(fā)工具,遇到了難以解答的問題;如果你想知道如何在MCU里集成 SigmaStudio 的工程代碼;如果你想了解如何基于開發(fā)板用 SigmaStudio搭建一個(gè)簡單音頻工程;……任何Sigmastudio&SigmaDSP 相關(guān)問題,預(yù)約ADI專家,幫你搞掂!PS:獲工程師“欽點(diǎn)”,還有機(jī)會將贈送禮品一份哦?;顒釉斍?,請點(diǎn)擊“閱讀原文”深入了解↓↓↓

SigmaDSP?系列多款器件均內(nèi)置通用輸入/輸出(GPIO)引腳,這些引腳可與外部硬件元件(如:LED、按鈕或旋轉(zhuǎn)編碼器連接,某些還可多路復(fù)用至輔助ADC,這就使得電位器模擬控制電壓可直接連接到IC。本文簡要說明如何在專用于SigmaDSP音頻處理器的編程、開發(fā)和調(diào)整軟件的圖形開發(fā)工具SigmaStudio中使用GPIO。

第一步如何訪問GPIO引腳

通過工具箱(ToolBox)中IO部分內(nèi)的通用輸入和輸出單元,可在SigmaStudio中訪問GPIO引腳。

圖1. GPIO ToolBox Cells

圖2. GPIO原理圖單元

點(diǎn)擊下拉式菜單,以便訪問所有可用的GPIO引腳。這些單元與Sigma-Studio中的其它單元一樣用線路連接,控制信號輸入和輸出的顯示顏色為紅色。

輔助ADC輸入單元的工作方式都相同。

圖3. 輔助ADC的輸入單元

第二步如何設(shè)置GPIO引腳

必須使用SigmaStudio中的寄存器控制窗口單獨(dú)配置GPIO引腳。GPIO寄存器控制的示例如圖4、圖5和圖6所示。

圖4. ADAU170x寄存器控制窗口的GPIO部分

圖5. ADAU144x寄存器控制窗口的GPIO部分

圖6. ADAU176x寄存器控制窗口的GPIO部分

在此處,根據(jù)接口電路可適當(dāng)設(shè)置GPIO引腳。可進(jìn)行的設(shè)置包括:“輸入GPIO去抖動”、“輸入GPIO無去抖動”、“輸出GPIO”、“輸出GPIO集電極開路”以及ADC。此外,某些器件可通過這些引腳,來輸入或輸出數(shù)字音頻數(shù)據(jù)或時(shí)鐘。在某些器件上,GPIO引腳標(biāo)有MP(多用途)字樣,但它們的使用方法是相同的。

輸入GPIO去抖動

將開關(guān)或按鈕與GPIO引腳連接時(shí),觸點(diǎn)抖動(也稱為振動)是最常見的問題。由于許多機(jī)械和電氣方面的因素,在切換過程中,可能會隨機(jī)出現(xiàn)一系列振蕩現(xiàn)象。為降低這些影響,則應(yīng)當(dāng)將時(shí)基去抖電路集成到特定SigmaDSP的GPIO電路中。通常,在寄存器控制窗口的GPIO部分可設(shè)置去抖時(shí)間。內(nèi)核會從每個(gè)音頻幀相關(guān)的寄存器處讀取輸入值。

圖7. 具有去抖數(shù)據(jù)流的輸入GPIO

輸入GPIO無去抖動

對于不受觸點(diǎn)抖動影響的輸入(比如:外部邏輯IC處的輸出),可通過該設(shè)置旁路去抖電路。內(nèi)核會從每個(gè)音頻幀相關(guān)的寄存器處讀取輸入值。

圖8. 具有無去抖數(shù)據(jù)流的輸入GPIO

輸出GPIO

該設(shè)置可使引腳用于數(shù)字輸出。通常,每個(gè)引腳最大可驅(qū)動的電流為幾毫安。如需了解更多信息,請參見相關(guān)的SigmaDSP數(shù)據(jù)手冊。GPIO引腳會從每個(gè)音頻幀相關(guān)的寄存器處讀取輸入值。

圖9. 輸出GPIO數(shù)據(jù)流

輸出GPIO集電極開路

該設(shè)置將引腳置于集電極開路或開漏輸出模式(取決于器件內(nèi)部電路),并且需要一個(gè)外部上拉電阻。該上拉電阻可與不同的IOVDD電源連接,但不能與DSP的電源連接,因此,如果連接不同邏輯電平下的IC,該模式非常有用。GPIO引腳會從每個(gè)音頻幀相關(guān)的寄存器處讀取輸入值。

圖10. 輸出GPIO集電極開路數(shù)據(jù)流

由控制端口驅(qū)動輸入

在該模式中,GPIO引腳被旁路,內(nèi)核會從相關(guān)寄存器讀取相應(yīng)的值??赏ㄟ^控制端口來讀寫該寄存器的值。如果使用外部主控制器來控制信號流的各元素,則該模式將十分有用。內(nèi)核會從每個(gè)音頻幀相關(guān)的寄存器處讀取輸入值。

圖11. 由控制端口驅(qū)動輸入數(shù)據(jù)流

由控制端口驅(qū)動輸出

在該模式中,內(nèi)核中的信號流不影響相關(guān)GPIO引腳的輸出,并且引腳會從相關(guān)寄存器讀取相應(yīng)的輸出值??赏ㄟ^控制端口來讀寫該寄存器的值。

對于直接控制電路的元素(比如:通過外部主控制器與GPIO引腳相連接的LED),該模式非常有用。GPIO引腳會從每個(gè)音頻幀相關(guān)的寄存器處讀取輸入值。

圖12. 由控制端口驅(qū)動輸出數(shù)據(jù)流

ADC

在ADC模式下設(shè)置引腳時(shí),引腳就相當(dāng)于輔助ADC的一個(gè)多路復(fù)用輸入端。在ADAU170x,上,應(yīng)當(dāng)激活反相位,以便正確使用ADC功能。盡管ADC的采樣速率取決于所使用的特定SigmaDSP,但內(nèi)核仍會從每個(gè)音頻幀的ADC讀取輸入值。

圖13. ADC數(shù)據(jù)流

在SigmaStudio?圖形編程軟件內(nèi),可對GPIO引腳進(jìn)行分配,以使其控制音頻信號處理程序或受該程序的控制。器件運(yùn)行期間,可更改引腳的功能。如果用戶接口使用GPIO引腳,則可減少或無需使用微控制器,這樣就能大大減少簡單音頻系統(tǒng)的成本。

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

    關(guān)注

    16

    文章

    1280

    瀏覽量

    54120
  • SigmaStudio
    +關(guān)注

    關(guān)注

    2

    文章

    5

    瀏覽量

    6138
  • adau170x寄存器
    +關(guān)注

    關(guān)注

    0

    文章

    1

    瀏覽量

    1471

原文標(biāo)題:在圖形開發(fā)工具SigmaStudio中正確使用GPIO,只需兩步

文章出處:【微信號:analog_devices,微信公眾號:analog_devices】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

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

掃碼添加小助手

加入工程師交流群

    評論

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

    請問C轉(zhuǎn)成SigmaStudio應(yīng)用模塊方法

    請教下寫好的C的算法模塊,怎么樣封裝成SigmaStudio里能用的圖形模塊呢?哪里有關(guān)于這個(gè)的方法說明文檔?謝謝!
    發(fā)表于 12-10 11:17

    sigmastudio中使用bandpass濾波器計(jì)算參數(shù)與matlab中得到的參數(shù)不一致是為什么?

    參照sigmastudio幫助中使用bandpass濾波器計(jì)算參數(shù),如下鏈接中的帶通部分 Wiki.analog.com/./.../一般等同2順序 我Matlab中嘗試代碼實(shí)現(xiàn)如下,與代碼末尾的Matlab butter(
    發(fā)表于 11-28 07:08

    教你如何讓焊條節(jié)能的方法 (含電路圖)

    教你如何讓焊條節(jié)能的方法 (含電路圖)1 焊條使用中的問題   焊條是生產(chǎn)中使用最多的焊接材料,通常,焊條熔
    發(fā)表于 03-30 14:00 ?1824次閱讀
    <b class='flag-5'>教你</b>如何讓焊條節(jié)能的<b class='flag-5'>方法</b> (含電路圖)

    STM32中使GPIO的總結(jié)(超強(qiáng))

    STM32中使GPIO的總結(jié)(超強(qiáng))
    發(fā)表于 07-20 14:33 ?86次下載

    SigmaStudio?仿真工具

    運(yùn)用 SigmaStudio 工具來仿真 和評估SigmaStudio 的產(chǎn)品及其評估板。
    的頭像 發(fā)表于 06-01 14:49 ?6488次閱讀
    <b class='flag-5'>SigmaStudio</b>?仿真工具

    如何在嵌入式Linux中使GPIO

    了解如何在嵌入式Linux中使GPIO,特別強(qiáng)調(diào)Zynq-7000系列。 我們介紹了基本的用戶和內(nèi)核空間GPIO使用情況,以及GPIOGPIO
    的頭像 發(fā)表于 11-26 07:02 ?4332次閱讀

    SigmaStudio仿真工具的應(yīng)用

    運(yùn)用 SigmaStudio 工具來仿真 和評估SigmaStudio 的產(chǎn)品及其評估板。
    的頭像 發(fā)表于 06-12 06:10 ?4665次閱讀

    PL設(shè)計(jì)中使用MPSoC EMIO GPIO

    為了簡化使用GPIO,編寫了以下腳本。使用下列腳本,一條命令就能設(shè)置一個(gè)GPIO的輸出值。腳本接受兩個(gè)輸入?yún)?shù)。第一個(gè)參數(shù)表示GPIO編號,MIO GPIO從0開始,EMIO
    的頭像 發(fā)表于 09-03 09:50 ?3005次閱讀
    <b class='flag-5'>在</b>PL設(shè)計(jì)<b class='flag-5'>中使</b>用MPSoC EMIO <b class='flag-5'>GPIO</b>

    Example SigmaStudio Program

    Example SigmaStudio Program
    發(fā)表于 02-03 09:21 ?1次下載
    Example <b class='flag-5'>SigmaStudio</b> Program

    Drivers for use with SigmaStudio

    Drivers for use with SigmaStudio
    發(fā)表于 02-03 09:25 ?0次下載
    Drivers for use with <b class='flag-5'>SigmaStudio</b>

    示例SigmaStudio程序

    示例SigmaStudio程序
    發(fā)表于 03-23 18:25 ?15次下載
    示例<b class='flag-5'>SigmaStudio</b>程序

    用于SigmaStudio的驅(qū)動程序

    用于SigmaStudio的驅(qū)動程序
    發(fā)表于 03-23 18:26 ?10次下載
    用于<b class='flag-5'>SigmaStudio</b>的驅(qū)動程序

    APT32F102中使GPIO的應(yīng)用范例

    本文介紹了APT32F102中使GPIO的應(yīng)用范例。
    發(fā)表于 06-14 14:39 ?8次下載
    <b class='flag-5'>在</b>APT32F102<b class='flag-5'>中使</b>用<b class='flag-5'>GPIO</b>的應(yīng)用范例

    APT32F172中使GPIO的應(yīng)用范例

    本文介紹了APT32F172中使GPIO的應(yīng)用范例,基于 APT32F172 完整的庫文件系統(tǒng),可以很方便的對 GPIO 進(jìn)行配置。
    發(fā)表于 06-02 14:39 ?2次下載
    <b class='flag-5'>在</b>APT32F172<b class='flag-5'>中使</b>用<b class='flag-5'>GPIO</b>的應(yīng)用范例

    PowerShell GPIOWindows 10中使用Arduino USB支持

    電子發(fā)燒友網(wǎng)站提供《PowerShell GPIOWindows 10中使用Arduino USB支持.zip》資料免費(fèi)下載
    發(fā)表于 12-30 09:57 ?0次下載
    PowerShell <b class='flag-5'>GPIO</b><b class='flag-5'>在</b>Windows 10<b class='flag-5'>中使</b>用Arduino USB支持