在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

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

使用MAXQ2000進(jìn)行音頻濾波

星星科技指導(dǎo)員 ? 來(lái)源:ADI ? 作者:ADI ? 2023-03-02 14:13 ? 次閱讀

乘法累加單元(MAC)和單周期內(nèi)核的組合使MAXQ2000成為多功能微控制器(μC)。MAXQ2000具有性能和I/O外設(shè),非常適合許多應(yīng)用:鬧鐘、手持醫(yī)療設(shè)備、數(shù)字讀數(shù)——任何需要低功耗、高性能和大量I/O的應(yīng)用。通過(guò)集成MAC,MAXQ2000進(jìn)入DSP (μC)領(lǐng)域。

MAXQ2000能從MAC中得到多少性能?本應(yīng)用筆記通過(guò)音頻濾波示例探討了這個(gè)問(wèn)題,并給出了MAXQ2000支持的性能的定量指導(dǎo)。

軟件和硬件要求

本應(yīng)用筆記簡(jiǎn)單演示了音頻濾波器。音頻數(shù)據(jù)是作者預(yù)先錄制的消息,說(shuō)“管道在新的時(shí)開(kāi)始生銹”。此文本不是隨機(jī)選擇的 - 它提供了不錯(cuò)的頻率分量組合,突出了簡(jiǎn)單濾波器的可聽(tīng)效果。錄音可以用任何適當(dāng)長(zhǎng)度的8kHz錄音代替,但不是必需的。

本應(yīng)用筆記所需的硬件包括MAXQ2000評(píng)估板和用于連接計(jì)算機(jī)揚(yáng)聲器的小電路。

MAXQ2000評(píng)估板是探索MAXQ2000功能的好工具。它包括一個(gè)LCD面板、LED組,并可訪問(wèn)MAXQ2000 μC的所有I/O引腳。它還包括一個(gè)MAX1407 ADC/DAC,可用于音頻輸出。

所需的第二件硬件可以很容易地進(jìn)行面包板測(cè)試。用于本演示的電路如圖1所示。它要求一個(gè)1 x 8的母頭接頭連接到J2000的MAXQ7評(píng)估板,另一個(gè)連接到任何接地(MAXQ1評(píng)估板上的TP2000是一個(gè)不錯(cuò)的選擇)。揚(yáng)聲器連接器可以是任何類(lèi)型 — 顯示的是 3.5 毫米立體聲插孔,這使得連接到典型的計(jì)算機(jī)揚(yáng)聲器變得簡(jiǎn)單。請(qǐng)注意,兩個(gè)輸入通道是連接在一起的,因?yàn)槲覀兊难菔緫?yīng)用程序只顯示一個(gè)音頻通道(單聲道)。

poYBAGQAPomACM6GAAALn65iBs8496.gif


圖1.音頻播放所需的其他硬件。

運(yùn)行此演示所需的軟件是使用 IAR 嵌入式工作臺(tái)構(gòu)建和調(diào)試的。它利用MAXQ2000的硬件調(diào)試支持,提供了良好的調(diào)試環(huán)境。您可以在實(shí)際硬件上運(yùn)行時(shí)設(shè)置斷點(diǎn)、設(shè)置和讀取寄存器和內(nèi)存,并查看調(diào)用堆棧。

運(yùn)行演示應(yīng)用程序

MAXQ2000評(píng)估板上的按鈕用于選擇濾波器,并播放通過(guò)該濾波器的音頻樣本。使用按鈕 SW4 選擇濾波器 - 濾波器的名稱(chēng)將顯示在 LCD 屏幕上(HI 表示高通,LO 表示低通,BP 表示帶通,ALL 表示所有通)。使用 SW5 按鈕開(kāi)始通過(guò)所選過(guò)濾器播放音頻。可以在播放過(guò)程中更改過(guò)濾器。

設(shè)計(jì)簡(jiǎn)單的FIR濾波器

我開(kāi)發(fā)了一個(gè)Java?小程序,可以讓我輕松創(chuàng)建新的過(guò)濾器。我沒(méi)有使用給定濾波器參數(shù)的標(biāo)準(zhǔn)窗口技術(shù),而是選擇通過(guò)在極點(diǎn)零圖中放置零來(lái)粗略地“設(shè)計(jì)”我的濾波器,如圖 2 所示。該小程序允許在坐標(biāo)平面的任何位置放置零點(diǎn),并不斷更新演示應(yīng)用所需的FIR濾波器系數(shù)。但請(qǐng)注意,該演示僅支持全零篩選器。支持 IIR 濾波器不會(huì)太困難 — 更多說(shuō)明在支持 IIR 濾波器部分。

pYYBAGQAPoqARv2tAAA-lP0qqsY280.gif


圖2.使用零極點(diǎn)圖生成簡(jiǎn)單的FIR濾波器。

通用濾波器采用線性方程的形式:

y(n) + ΣbKy(k) = ΣaJx(j)

其中 k 表示濾波器反饋部分的順序,j 表示濾波器前饋部分的順序。

示例 IIR 濾波器可以像以下這樣簡(jiǎn)單:

y(n) = 0.5y(n-1) + x(n) - 0.8x(n-1)

某些濾波器被歸類(lèi)為FIR濾波器。它們不包含反饋部分。換句話說(shuō),特征濾波方程中沒(méi)有 y 部分:

y(n) = ΣaJx(j) y(n) = x(n) - 0.2x(n - 1) + 0.035x(n - 3)

在任何一種情況下,濾波器都?xì)w結(jié)為一個(gè)特征方程,該方程本質(zhì)上是過(guò)去輸入和輸出值的加權(quán)平均值。濾波器設(shè)計(jì)的工作是產(chǎn)生那些 Aj和乙k值。為了有效地計(jì)算濾波器的輸出,我們需要能夠快速相乘和求和有符號(hào)數(shù)的硬件支持。輸入MAXQ2000的乘法累加單元。

使用乘法累加 (MAC) 單元實(shí)現(xiàn)篩選器

上一節(jié)中的小程序通過(guò)計(jì)算給定圖中零坐標(biāo)的濾波器系數(shù)來(lái)工作。但是,計(jì)算的系數(shù)是浮點(diǎn)數(shù),而我們的 MAC 使用純 16 位整數(shù)數(shù)學(xué)。為了糾正此問(wèn)題,演示應(yīng)用程序使用定點(diǎn)數(shù)字系統(tǒng),其中系數(shù)的 0 到 15 位位于小數(shù)點(diǎn)右側(cè)(第 16 位表示符號(hào)幅度)。一旦操作結(jié)束,MAC累加器中的48位結(jié)果將移動(dòng)到足夠的位置以去除任何分?jǐn)?shù)。

此解決方案是精度與速度的權(quán)衡。在許多情況下,這種方法的錯(cuò)誤可以忽略不計(jì)。出于診斷目的,小程序顯示了計(jì)算濾波器的三個(gè)圖。第一個(gè)圖顯示了使用 64 位浮點(diǎn)數(shù)的理想濾波器行為。該圖標(biāo)記為“理想變換”,如圖2所示。

圖 3 顯示了小程序生成的其余繪圖。圖3中的第一個(gè)圖顯示了使用16位定點(diǎn)數(shù)的有效濾波器。在許多情況下,誤差并不明顯,因此最后一個(gè)圖是一個(gè)誤差指示器,顯示理想行為除以實(shí)際頻率響應(yīng)。理想情況下,這是 Y = 1 時(shí)的直線。

poYBAGQAPouAH9DOAAAnywY9CRE112.gif


圖3.濾波器 16 位實(shí)現(xiàn)的實(shí)際變換和舍入誤差(幾乎沒(méi)有誤差)。

為簡(jiǎn)單起見(jiàn),小程序生成MAXQ?應(yīng)用所需的浮點(diǎn)系數(shù),因此可以將新的濾波器簡(jiǎn)單地剪切并粘貼到濾波器應(yīng)用的源中(粘貼到文件data.asm中)。小程序還會(huì)生成另外兩個(gè)值 — 篩選器的順序(系數(shù)數(shù))和偏移計(jì)數(shù),因此應(yīng)用程序可以適當(dāng)?shù)匾苿?dòng)最終結(jié)果。此數(shù)據(jù)顯示在小程序底部的文本框中,可能如下所示:

Zeroes:
    dc16
    dc16 12, 11, 0x1000, 0x26d3, 0x1e42, 0xf9a3, 0xecde, 0xff31, 0xa94,
         0x2ae, 0xfd0c, 0xff42, 0xde
Shift amount: 12

在MAXQ匯編語(yǔ)言中實(shí)現(xiàn)濾波器

為了獲得最佳性能并執(zhí)行準(zhǔn)確的性能分析,實(shí)際的過(guò)濾器將以匯編語(yǔ)言實(shí)現(xiàn)。這將使我們能夠準(zhǔn)確計(jì)算生成一個(gè)輸出值所需的周期數(shù),從而估計(jì)其他數(shù)據(jù)集的性能。

MAX1407具有12位ADC。但是,輸入數(shù)據(jù)是 16 位寬的,我們的過(guò)濾器產(chǎn)生 16 位的結(jié)果。因此,雖然這 4 個(gè)最低有效位 (LSB) 被浪費(fèi)在此應(yīng)用中,但我們可以安全地分析我們的性能,就像處理和生成 16 位值(CD 質(zhì)量的音頻為 16 位)一樣。

在此示例中,濾波器系數(shù)存儲(chǔ)在表中的代碼空間中。選擇篩選器后,應(yīng)用程序?qū)⒉檎蚁鄳?yīng)的篩選器,讀取移位量和抽頭次數(shù),然后準(zhǔn)備好開(kāi)始篩選數(shù)據(jù)。以下代碼應(yīng)用篩選器系數(shù):

    move  MCNT, #22h           ; signed, mult-accum, clear regs first

zeroes_filterloop:
    move  A[0], DP[0]          ; let's see if we are out of data
    cmp   #W:rawaudiodata      ; compare to the start of the audio data
    lcall UROM_MOVEDP1INC      ; get next filter coefficient
    move  MA, GR               ; multiply filter coefficient...
    lcall UROM_MOVEDP0DEC      ; get next filter data
    move  MB, GR               ; multiply audio sample...
    jump  e, zeroes_outofdata  ; stop if at the start of the audio data
    djnz  LC[0], zeroes_filterloop

zeroes_outofdata:
    move  A[2], MC2            ; get MAC result HIGH
    move  A[1], MC1            ; get MAC result MID
    move  A[0], MC0            ; get MAC result LOW

在執(zhí)行此代碼之前,LC[0] 設(shè)置為濾波器的抽頭數(shù),DP[0] 設(shè)置濾波器的當(dāng)前輸入字節(jié)地址,DP[1] 指向?yàn)V波器系數(shù)的開(kāi)頭。因此,DP[1] 以遞增的方式處理濾波器系數(shù),DP[0] 以遞減的方式處理輸入數(shù)據(jù)(首先處理最近的輸入)。

由于MAC在一個(gè)周期內(nèi)工作,因此這里沒(méi)有很多代碼來(lái)處理它。MCNT 設(shè)置為 22h 表示使用有符號(hào)整數(shù)。在主循環(huán)中,連續(xù)寫(xiě)入 MA,然后 MB 觸發(fā)乘法累加運(yùn)算 — 結(jié)果在下一個(gè)時(shí)鐘周期中準(zhǔn)備就緒。由于我們的累加器是 48 位(我們的乘法結(jié)果是 32 位),我們不必?fù)?dān)心任何溢出(除非我們的過(guò)濾器中有 64,000 個(gè)抽頭!

性能

該示例應(yīng)用采用以 16kHz 輸出的單聲道 8 位音頻數(shù)據(jù),不足以使 μC 疲憊不堪。因?yàn)槲覀冇脜R編語(yǔ)言編寫(xiě)了濾波器,所以我們可以很容易地計(jì)算用于提出長(zhǎng)度為 N 的 FIR 濾波器計(jì)算所需的時(shí)間的表達(dá)式的周期。然后,我們可以使用此表達(dá)式使用前面列出的算法找到最大過(guò)濾率。

我們可以將用于生成音頻樣本的函數(shù)分為三個(gè)部分:初始化、濾波器計(jì)算循環(huán)和結(jié)果修復(fù)。在我們發(fā)布的示例中,初始化需要 38 個(gè)周期,濾波器計(jì)算循環(huán)每個(gè)濾波器系數(shù)需要 17 個(gè)周期,結(jié)果修復(fù)需要 9 + (6 x S) 個(gè)周期,其中 S 是偏移量。通常,偏移量約為 12,因此我們可以估計(jì)結(jié)果固定在 81 個(gè)周期。因此,產(chǎn)生一個(gè)濾波輸出值需要 119 + (17 x N) 個(gè)周期。在20MHz時(shí),MAXQ2000可以運(yùn)行接近100kHz的11抽頭濾波器,這對(duì)于語(yǔ)音數(shù)據(jù)來(lái)說(shuō)已經(jīng)足夠好了。

讓我們回過(guò)頭來(lái)重新分析我們的應(yīng)用程序,看看我們可以在哪里收緊它。我們將專(zhuān)注于過(guò)濾器循環(huán),因?yàn)檫@是我們大多數(shù)循環(huán)發(fā)生在除最微不足道的過(guò)濾器之外的任何過(guò)濾器上的地方。

我們可以對(duì)循環(huán)代碼進(jìn)行一些關(guān)鍵的改進(jìn)以提高效率。請(qǐng)記住,我們使用存儲(chǔ)在代碼空間中的預(yù)先錄制的音頻樣本。由于MAXQ的哈佛架構(gòu),代碼空間的查找比數(shù)據(jù)空間中的查找需要更多的時(shí)間。調(diào)用UROM_MOVEDP1INC和UROM_MOVEDP0DEC的函數(shù)各需要 5 個(gè)周期(LCALL 為 2 個(gè)周期,然后在函數(shù)內(nèi)需要 3 個(gè)周期)。如果我們將過(guò)濾器存儲(chǔ)在 RAM 中(一個(gè)周期用于選擇指針,一個(gè)周期用于從中讀取),并且如果我們提供存儲(chǔ)在 RAM 中的實(shí)時(shí)輸入數(shù)據(jù),則每個(gè)周期都可以替換為兩個(gè)周期。如果我們?cè)敢庀蜻^(guò)濾器捐贈(zèng) 256 個(gè)單詞的 RAM,我們可以使用 BP[Offs] 實(shí)現(xiàn)一個(gè)循環(huán)緩沖區(qū)來(lái)存儲(chǔ)輸入數(shù)據(jù)。這些更改將循環(huán)時(shí)間從 11 個(gè)周期減少到 17 個(gè)周期。我們的過(guò)濾器循環(huán)現(xiàn)在如下所示(周期計(jì)數(shù)列在注釋中的第一個(gè)):

zeroes_filterloop:
    move  A[0], DP[0]          ; 1, let's see if we are out of data
    cmp   #W:rawaudiodata      ; 2, compare to the start of the audio data
    move  DP[1], DP[1]         ; 1, select DP[1] as our active pointer
    move  GR, @DP[1]++         ; 1, get next filter coefficient
    move  MA, GR               ; 1, multiply filter coefficient...
    move  BP, BP               ; 1, select BP[Offs] as our active pointer
    move  GR, @BP[Offs--]      ; 1, get next filter data
    move  MB, GR               ; 1, multiply audio sample...
    jump  e, zeroes_outofdata  ; 1, stop if at the start of the audio data
    djnz  LC[0], zeroes_filterloop  ; 1

一旦我們?cè)赗AM中有了濾波器和輸入數(shù)據(jù),我們就可以使用MAXQ架構(gòu)的另一個(gè)技巧。MAXQ指令集是高度正交的——對(duì)于在任何操作中可以用作源的內(nèi)容幾乎沒(méi)有限制。因此,我們可以將其直接寫(xiě)入MAC寄存器,而不是將濾波器數(shù)據(jù)和輸入數(shù)據(jù)讀取到GR中。這使循環(huán)減少到 9 個(gè)周期。 最后一項(xiàng)改進(jìn)可以使這段代碼真正飛起來(lái)。每次通過(guò)循環(huán)時(shí),我們將當(dāng)前數(shù)據(jù)指針與音頻輸入數(shù)據(jù)的開(kāi)頭進(jìn)行比較,以查看我們是否越界(MOVE A[0]、DP[0] 語(yǔ)句、CMP 比較語(yǔ)句和 JUMP E 語(yǔ)句)。如果我們將初始音頻數(shù)據(jù)(我們現(xiàn)在使用 BP[Offs] 指向的循環(huán)緩沖區(qū)讀取)設(shè)置為全部零,我們可以簡(jiǎn)單地刪除這些檢查。將 RAM 初始化為 0 的成本可以忽略不計(jì),而接下來(lái)幾千個(gè)樣本節(jié)省的 4 個(gè)周期可以忽略不計(jì)。我們的新循環(huán)代碼是纖細(xì)的 5 個(gè)周期。 在回到性能方程之前,讓我們看一下結(jié)果計(jì)算。我們目前將 48 位結(jié)果向下移動(dòng)的方式似乎很浪費(fèi)。 一種可能的解決方案是再次使用我們的MAC。與其向右移動(dòng) 12(或 0 到 16 之間的任何值),我們可以向左移動(dòng) 16 減去該量(即左移 4)。這會(huì)將我們的結(jié)果放在 MAC 寄存器的中間 16 位字中。請(qǐng)注意,我們的左移實(shí)際上是通過(guò)乘以 2 到某個(gè)冪

zeroes_filterloop:
    move  A[0], DP[0]          ; 1, let's see if we are out of data
    cmp   #W:rawaudiodata      ; 2, compare to the start of the audio data
    move  DP[1], DP[1]         ; 1, select DP[1] as our active pointer
    move  MA, @DP[1]++         ; 1, multiply next filter coefficient
    move  BP, BP               ; 1, select BP[Offs] as our active pointer
    move  MB, @BP[Offs--]      ; 1, multiply next filter data
    jump  e, zeroes_outofdata  ; 1, stop if at the start of the audio data
    djnz  LC[0], zeroes_filterloop  ; 1
zeroes_filterloop:
    move  DP[1], DP[1]         ; 1, select DP[1] as our active pointer
    move  MA, @DP[1]++         ; 1, multiply next filter coefficient
    move  BP, BP               ; 1, select BP[Offs] as our active pointer
    move  MB, @BP[Offs--]      ; 1, multiply next filter data
    djnz  LC[0], zeroes_filterloop  ; 1
    move  A[2], MC2            ; get MAC result HIGH
    move  A[1], MC1            ; get MAC result MID
    move  A[0], MC0            ; get MAC result LOW
    move  APC, #0C2h           ; clear AP, roll modulo 4, auto-dec AP

shift_loop:
    ;
    ; Because we use fixed point precision, we need to shift to get a real
    ; sample value.  This is not as efficient as it could be.  If we had a
    ; dedicated filter, we might make use of the shift-by-2 and shift-by-4
    ; instructions available on MAXQ.
    ;
    move  AP, #2               ; select HIGH MAC result
    move  c, #0                ; clear carry
    rrc                        ; shift HIGH MAC result
    rrc                        ; shift MID MAC result
    rrc                        ; shift LOW MAC result
    djnz  LC[1], shift_loop    ; shift to get result in A[0]
    move APC, #0               ; restore accumulator normalcy
    move AP, #0                ; use accumulator 0

在我們?cè)瓉?lái)的右移應(yīng)該是 12 的情況下)。 這將讓我們將結(jié)果計(jì)算提高到 12 個(gè)周期,而不是 9 + (6 x S) 個(gè)周期。

   ;
    ; don't care about high word, since we shift left and take the
    ; middle word.
    ;
    move  A[1], MC1            ; 1, get MAC result MID
    move  A[0], MC0            ; 1, get MAC result LOW
    move  MCNT, #20h           ; 1, clear the MAC, multiply mode only
    move  AP, #0               ; 1, use accumulator 0
    and   #0F000h              ; 2, only want the top 4 bits
    move  MA, A[0]             ; 1, lower word first
    move  MB, #10h             ; 1, multiply by 2^4
    move  A[0], MC1R           ; 1, get the high word, only lowest 4 bits significant
    move  MA, A[1]             ; 1, now the upper word, we want lowest 12 bits
    move  MB, #10h             ; 1, multiply by 2^4
    or    MC1R                 ; 1, combine the previous result and this one
    ;
    ; result is in A[0]
    ;

現(xiàn)在讓我們回到前面的等式。我們的新方程使用40個(gè)開(kāi)銷(xiāo)周期和每個(gè)循環(huán)迭代5個(gè)周期的保守估計(jì)。使用與之前相同的100抽頭濾波器示例,MAXQ2000可以處理16kHz的37位單聲道音頻數(shù)據(jù),如表1所示。

表 1.最大FIR濾波器采樣速率(20MHz MAXQ2000,環(huán)路)

過(guò)濾器長(zhǎng)度(抽頭) 最大速率(赫茲)
50 68965.51724
100 37037.03704
150 25316.4557
200 19230.76923
250 15503.87597
300 12987.01299
350 11173.18436

對(duì)于需要更高采樣率且可能犧牲代碼空間的應(yīng)用程序,我們可以實(shí)現(xiàn)另一項(xiàng)性能改進(jìn)。我們可以“內(nèi)聯(lián)”濾波器系數(shù),這消除了選擇活動(dòng)指針的需要和循環(huán)的需要(這種技術(shù)也稱(chēng)為循環(huán)展開(kāi))。此更改的代價(jià)是增加了代碼空間 - 以前,我們的 100 點(diǎn)過(guò)濾器需要 100 個(gè)單詞才能存儲(chǔ);現(xiàn)在需要存儲(chǔ) 300 個(gè)單詞(每個(gè)系數(shù)移動(dòng) 2 個(gè)單詞,每個(gè)數(shù)據(jù)值移動(dòng) 1 個(gè)單詞)。在 16 千字的設(shè)備中,對(duì)于性能優(yōu)勢(shì)來(lái)說(shuō),這可能是微不足道的代價(jià)。新代碼可能如下所示: 為了計(jì)算此更改的性能優(yōu)勢(shì),我們?cè)俅渭僭O(shè)開(kāi)銷(xiāo)為 40 個(gè)周期,但現(xiàn)在每個(gè)循環(huán)迭代有 3 個(gè)周期,盡管我們已經(jīng)真正消除了循環(huán)。100抽頭的性能限制現(xiàn)在為58kHz(見(jiàn)表2)。

   move  BP, BP               ; select BP[Offs] as our active pointer
zeroes_filtertop:
    move  MA, #FILTERCOEFF_0   ; 2, multiply next filter coefficient
    move  MB, @BP[Offs--]      ; 1, multiply next filter data
    move  MA, #FILTERCOEFF_1   ; 2, multiply next filter coefficient
    move  MB, @BP[Offs--]      ; 1, multiply next filter data
    move  MA, #FILTERCOEFF_2   ; 2, multiply next filter coefficient
    move  MB, @BP[Offs--]      ; 1, multiply next filter data
    . . .
    move  MA, #FILTERCOEFF_N   ; 2, multiply next filter coefficient
    move  MB, @BP[Offs--]      ; 1, multiply next filter data
    ;
    ; filter calculation complete
    ;

表 2.最大FIR濾波器采樣速率(20MHz MAXQ2000,展開(kāi)環(huán)路)

過(guò)濾器長(zhǎng)度(抽頭) 最大速率(赫茲)
50 105263.1579
100 58823.52941
150 40816.32653
200 31250
250 25316.4557
300 31250
350 27027.02703

支持 IIR 濾波器

本應(yīng)用筆記不演示IIR濾波器的使用,但MAXQ2000沒(méi)有理由不支持IIR濾波器。涉及的更改將是:

將一段 RAM 專(zhuān)用于存儲(chǔ)最新的輸出樣本(這將最有效地實(shí)現(xiàn)為循環(huán)緩沖區(qū),使用 BP[Offs] 寄存器的方式類(lèi)似于前面描述的方式)

包括濾波器反饋(“y”部分)的特征濾波器系數(shù)

添加另一個(gè)循環(huán),繼續(xù)累積作為過(guò)濾器反饋部分結(jié)果的產(chǎn)品

雖然添加另一個(gè)循環(huán)聽(tīng)起來(lái)像是性能下降,但不一定是。雖然計(jì)算濾波器的一個(gè)輸出需要更多時(shí)間,但I(xiàn)IR濾波器通常需要較少的抽頭(N的值較小)來(lái)計(jì)算輸出值。

結(jié)論

MAXQ2000的性能和外設(shè)使其成為出色的通用μC。它可用于任何需要快速、多功能μC的地方,特別是在需要用戶(hù)交互的應(yīng)用中。MAC的有效利用使MAXQ2000具有一定的數(shù)字濾波功能,使MAXQ2000成為目前最通用的μC之一。

聲明:本文內(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

    文章

    7908

    瀏覽量

    153711
  • 濾波器
    +關(guān)注

    關(guān)注

    162

    文章

    8076

    瀏覽量

    181051
  • 連接器
    +關(guān)注

    關(guān)注

    99

    文章

    15233

    瀏覽量

    139319
收藏 人收藏

    評(píng)論

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

    MAXQ2000 SPI模塊與MAX6951/MAX6950怎么配合使用?

    本應(yīng)用筆記提供了MAXQ?匯編程序范例,說(shuō)明MAXQ2000 SPI模塊與MAX6951/MAX6950的配合使用。
    發(fā)表于 05-31 06:08

    MAXQ2000微控制器與MAX4397是如何連接的?

    MAX4397是什么?MAXQ2000微控制器與MAX4397是如何連接的?
    發(fā)表于 06-04 06:15

    MAXQ2000中文資料pdf

    MAXQ2000微控制器是低功耗16位器件,包含液晶顯示(LCD)接口,可以驅(qū)動(dòng)最多100 (-RBX/-RBX+)段或132 (-RAX/-RAX+/-RFX/-RFX+)段。MAXQ2000適用于血糖監(jiān)測(cè)系統(tǒng),也適用于其他需要高性能、低功耗工
    發(fā)表于 06-30 11:29 ?97次下載

    MAXQ2000 Low-Power LCD Microco

    The MAXQ2000 microcontroller is a low-power, 16-bit device that incorporates a liquid-crystal
    發(fā)表于 02-06 13:32 ?29次下載

    采用MAXQ2000進(jìn)行音頻濾波

    集成了乘累加單元(MAC)和單周期內(nèi)核的MAXQ2000非常適合用作通用微控制器。MAXQ2000所具有的性能和I/O外設(shè)適合多種應(yīng)用:如鬧鐘、手持醫(yī)療設(shè)備、數(shù)字讀取器等需要低功耗、高性能
    發(fā)表于 12-25 23:24 ?34次下載

    采用MAXQ2000 USB “拇指”評(píng)估套件進(jìn)行設(shè)計(jì)

    采用MAXQ2000 USB “拇指”評(píng)估套件進(jìn)行設(shè)計(jì) 本應(yīng)用筆記介紹使用USB “拇指”評(píng)估(EV)套件快速開(kāi)發(fā)MAXQ2000 RISC微控制器所需要的步驟。文檔解釋了怎樣安裝和配置評(píng)估套件的硬
    發(fā)表于 01-13 08:03 ?859次閱讀
    采用<b class='flag-5'>MAXQ2000</b> USB “拇指”評(píng)估套件<b class='flag-5'>進(jìn)行</b>設(shè)計(jì)

    MAXQ2000 業(yè)內(nèi)最高M(jìn)IPS/mA的16位、RISC微

    MAXQ2000 業(yè)內(nèi)最高M(jìn)IPS/mA的16位、RISC微控制器、低功耗LCD微控制器 MAXQ2000 概述
    發(fā)表于 02-06 13:35 ?857次閱讀

    采用MAXQ2000 USB “拇指”評(píng)估套件進(jìn)行設(shè)計(jì)

    摘要:本應(yīng)用筆記介紹使用USB “拇指”評(píng)估(EV)套件快速開(kāi)發(fā)MAXQ2000 RISC微控制器所需要的步驟。文檔解釋了怎樣安裝和配置評(píng)估套件的硬件和軟件,怎樣開(kāi)發(fā)并裝入板上MAXQ2000微控制
    發(fā)表于 04-23 15:54 ?792次閱讀
    采用<b class='flag-5'>MAXQ2000</b> USB “拇指”評(píng)估套件<b class='flag-5'>進(jìn)行</b>設(shè)計(jì)

    利用MAXQ2000設(shè)計(jì)電壓表

    摘要:本應(yīng)用筆記演示了如何配置MAXQ2000微控制器實(shí)現(xiàn)簡(jiǎn)單的電壓表設(shè)計(jì)。該應(yīng)用采用MAXQ2000評(píng)估板,其中包括4½位段式LCD顯示器和MAX1407數(shù)據(jù)采集系統(tǒng)(DAS)以及一對(duì)外部電阻。MAXQ
    發(fā)表于 04-23 16:07 ?889次閱讀
    利用<b class='flag-5'>MAXQ2000</b>設(shè)計(jì)電壓表

    利用SD存儲(chǔ)介質(zhì)擴(kuò)展MAXQ2000的非易失性數(shù)據(jù)存儲(chǔ)空間

    摘要:本文討論如何使用安全數(shù)字(SD)媒體格式擴(kuò)展MAXQ2000的非易失數(shù)據(jù)存儲(chǔ)器。 低功耗、低噪聲的MAXQ2000微控制器適合于多種應(yīng)用。MAXQ2000在閃存中存儲(chǔ)非易失性數(shù)據(jù),
    發(fā)表于 04-23 16:25 ?1271次閱讀
    利用SD存儲(chǔ)介質(zhì)擴(kuò)展<b class='flag-5'>MAXQ2000</b>的非易失性數(shù)據(jù)存儲(chǔ)空間

    采用MAXQ2000進(jìn)行音頻濾波

    摘要:集成了乘累加單元(MAC)和單周期內(nèi)核的MAXQ2000非常適合用作通用微控制器(µC) 。MAXQ2000所具有的性能和I/O外設(shè)適合多種應(yīng)用:如鬧鐘、手持醫(yī)療設(shè)備、數(shù)字讀取器等需要低功
    發(fā)表于 04-23 17:27 ?1227次閱讀
    采用<b class='flag-5'>MAXQ2000</b><b class='flag-5'>進(jìn)行</b><b class='flag-5'>音頻</b><b class='flag-5'>濾波</b>

    使用MAXQ2000和MAX7312進(jìn)行LED打靶練習(xí)游戲

    本應(yīng)用筆記提供了將MAXQ2000微控制器(MAXQ20內(nèi)核)連接至MAX7312 16位端口擴(kuò)展器所需的全部固件。應(yīng)用示例是一個(gè)LED目標(biāo)練習(xí)游戲。示例裝配程序是專(zhuān)門(mén)為MAXQ2000編寫(xiě)和組裝的,使用免費(fèi)的IAR嵌入式工作臺(tái)
    的頭像 發(fā)表于 01-14 14:58 ?1150次閱讀
    使用<b class='flag-5'>MAXQ2000</b>和MAX7312<b class='flag-5'>進(jìn)行</b>LED打靶練習(xí)游戲

    使用MAXQ2000進(jìn)行安全系統(tǒng)控制

    報(bào)警控制面板幾乎是每個(gè)人日常生活的一部分,無(wú)論是在家里還是在工作中。本文介紹使用MAXQ2000低功耗LCD微控制器的報(bào)警控制應(yīng)用示例,該微控制器是在MAX-IDE開(kāi)發(fā)環(huán)境中創(chuàng)建的。MAXQ2000可以方便地與安全應(yīng)用中常用的外設(shè)接口,包括LCD顯示器、PIN輸入鍵盤(pán)、壓
    的頭像 發(fā)表于 02-07 13:53 ?942次閱讀
    使用<b class='flag-5'>MAXQ2000</b><b class='flag-5'>進(jìn)行</b>安全系統(tǒng)控制

    使用MAXQ2000微控制器進(jìn)行基于溫度的風(fēng)扇控制

    MAXQ2000具有眾多的特性,可以創(chuàng)建多種有用的應(yīng)用,例如通過(guò)脈寬調(diào)制(PWM)控制風(fēng)扇的速度。MAXQ2000的眾多特性包括帶PWM和串行外設(shè)接口(SPI)的定時(shí)器。?)和1-Wire功能。本應(yīng)
    的頭像 發(fā)表于 03-02 14:36 ?1393次閱讀
    使用<b class='flag-5'>MAXQ2000</b>微控制器<b class='flag-5'>進(jìn)行</b>基于溫度的風(fēng)扇控制

    如何將MAXQ2000用作電壓表

    本應(yīng)用筆記演示如何為簡(jiǎn)單的電壓表應(yīng)用配置MAXQ2000微控制器。應(yīng)用使用MAXQ2000評(píng)估板,該評(píng)估板包括一個(gè)4/1407段LCD顯示屏和一個(gè)MAX2000數(shù)據(jù)采集系統(tǒng)(DAS),以及一對(duì)外部電阻。
    的頭像 發(fā)表于 03-03 14:27 ?986次閱讀
    如何將<b class='flag-5'>MAXQ2000</b>用作電壓表
    主站蜘蛛池模板: 人人玩人人添天天爽 | 男女午夜剧场 | 婷婷丁香综合网 | 丁香婷婷影院 | 天天摸天天爽天天澡视频 | 午夜嘿嘿嘿 | 啪啪网站免费 | 欧美a区| 黄网免费观看 | 我想看一级黄色片 | 欧美亚洲专区 | 91久久人澡人人添人人爽 | 久久香蕉精品视频 | 欧美色图狠狠干 | 911精品国产91久久久久 | 香港经典a毛片免费观看爽爽影院 | 亚洲视频在线不卡 | 特级全黄大片 | 一区二区三区四区在线 | 国产免费人人看大香伊 | 插插插叉叉叉 | 午夜黄视频 | 亚偷熟乱区视频在线观看 | 在线观看三级网站 | 日本黄色免费片 | 在线观看免费观看 | 99久久婷婷国产综合精品电影 | 亚洲成人网在线播放 | 好硬好大好爽女房东在线观看 | 四虎成人在线视频 | 韩国理论三级在线观看视频 | 把小嫩嫩曰出白浆 | 精品一精品国产一级毛片 | 我不卡老子影院午夜伦我不卡四虎 | 一级片a级片 | 亚洲成人www | 中文字幕一区二区三区免费视频 | 日韩一卡 二卡 三卡 四卡 免费视频 | 日本黄色绿像 | 国产激烈床戏无遮挡在线观看 | 天天操天天射天天操 |