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

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

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

如何利用外設(shè)觸發(fā)信號發(fā)生器簡化應(yīng)用

Microchip微芯 ? 來源:lq ? 2019-01-22 17:08 ? 次閱讀

如今的嵌入式應(yīng)用非常復(fù)雜,需要通過單個單片機處理多個功能。這些應(yīng)用需要增強安全性、支持實時響應(yīng)的最佳執(zhí)行時間以及無縫同步各個功能。從具有集成功率因數(shù)校正的電機控制到光強度處理,復(fù)雜應(yīng)用需要在各個模塊之間輕松切換。處理器驅(qū)動的定時和排序解決方案受固有延時的影響,這種延時無法始終準(zhǔn)確預(yù)測。這種方法還占用了寶貴的CPU帶寬,導(dǎo)致其功能未得到充分利用,而通過卸載這些功能可優(yōu)化應(yīng)用程序性能。Microchip的16位dsPIC33數(shù)字信號控制器(DSC)中的外設(shè)觸發(fā)信號發(fā)生器(PTG)是獨立于內(nèi)核的外設(shè)(CIP),可以協(xié)調(diào)復(fù)雜應(yīng)用中功能的精確定時和排序,同時減輕CPU的負(fù)擔(dān)。我們詳細(xì)介紹了幾個示例,以展示PTG如何幫助簡化時序關(guān)鍵應(yīng)用(例如,采用功率因數(shù)校正的電機控制、光強度控制或生成還可用作獨立于內(nèi)核的時鐘源的恒定頻率信號)的外設(shè)排序。由于PTG與內(nèi)核無關(guān),因此可以在CPU休眠時完成此項工作以實現(xiàn)節(jié)能或?qū)W⒂谄渌P(guān)鍵任務(wù)。

顧名思義,PTG是一個用戶可編程序列發(fā)生器,可生成具有復(fù)雜輸入信號序列的觸發(fā)信號,以協(xié)調(diào)其他片上外設(shè)的操作。使用PTG的應(yīng)用會通過其他外設(shè)(例如模數(shù)轉(zhuǎn)換器ADC)、輸出比較(OC)、脈寬調(diào)制器(PWM)、定時器和中斷控制器)共同執(zhí)行此操作,以實現(xiàn)復(fù)雜的觸發(fā)和響應(yīng)序列。PTG不僅降低了應(yīng)用程序?qū)?nèi)核的依賴性,還能單獨處理模塊交互,從而有助于降低軟件復(fù)雜性及保持模塊化。

PTG外設(shè)支持向PTG隊列寄存器傳送8位命令(稱為step命令)。每個8位step命令由一個4位命令代碼和一個4位選項字段組成。這些命令定義了一系列事件,用于輸出觸發(fā)信號到外設(shè)。step命令還可用于生成對內(nèi)核的中斷請求。

功率因數(shù)和電機控制

在集成功率因數(shù)校正(PFC)和電機控制應(yīng)用中,單個DSC使用磁場定向控制(FOC)方案以及PFC轉(zhuǎn)換器控制永磁同步電機。該應(yīng)用需要三個PWM通道來控制電機功能,另外還需要一個PWM來控制PFC操作。輸出比較(OC)外設(shè)可用于增加應(yīng)用可用的PWM通道數(shù)量,甚至?xí)銎骷峡捎玫母咚貾WM通道數(shù)量。

可同時使用PWM外設(shè)與OC外設(shè)來產(chǎn)生電機控制和PFC操作所需的信號。但是,在PFC等應(yīng)用中,執(zhí)行時序非常重要,因此必須在最佳執(zhí)行時間內(nèi)完成各種任務(wù)。其中包括同步電機控制和PFC PWM、觸發(fā)ADC進行轉(zhuǎn)換以及切換用于電機控制的ADC通道和PFC反饋信號。

使用PTG外設(shè)可以有效地實現(xiàn)這些要求,PTG外設(shè)可以同步高速PWM和OC外設(shè),并通過監(jiān)視高速PWM外設(shè)邊沿來產(chǎn)生ADC外設(shè)觸發(fā)信號。它還可監(jiān)視“ADC轉(zhuǎn)換完成”中斷并產(chǎn)生適當(dāng)?shù)闹袛?,?zhí)行FOC和數(shù)字PFC控制代碼。它減少了CPU干預(yù),使外設(shè)處理獨立于內(nèi)核進行。這可降低應(yīng)用的總體功耗,同時釋放CPU以執(zhí)行更多關(guān)鍵功能。選擇電機控制和PFC PWM的開關(guān)頻率時應(yīng)確保其為整數(shù)倍。

dsPIC? DSC中的ADC能夠進行四通道同步采樣。FOC和PFC算法都有自己的模擬通道需要同時采樣,因為這些信號的相位關(guān)系是實現(xiàn)有效控制的關(guān)鍵。

選擇電機控制和PFC的反饋信號時應(yīng)確??赏ㄟ^改變ADC通道選擇對電機控制和PFC信號進行采樣。在基于PWM邊沿觸發(fā)ADC之前,可將電機控制和PFC信號連接到采樣保持(S&H)電路。通道應(yīng)配置為:在四通道采樣和轉(zhuǎn)換序列結(jié)束時,可從FOC或PFC各自對應(yīng)的ADC緩沖寄存器中獲得其轉(zhuǎn)換結(jié)果。

在設(shè)置通道選擇位以將PFC反饋信號連接到ADC的采樣保持電路后,對于每個PFC PWM周期,都必須生成觸發(fā)信號。同樣,對于每個電機控制PWM周期,必須在設(shè)置通道選擇位以將電機控制反饋信號連接到ADC的S&H電路之后生成ADC觸發(fā)信號。因此,將PTG外設(shè)配置為通過監(jiān)視電機控制和PFC PWM脈沖的邊沿來生成ADC觸發(fā)信號。此外,還會生成兩個PTG中斷來執(zhí)行FOC和PFC的代碼,如圖1所示。

圖1:使用PTG中斷執(zhí)行代碼

如本例所示,PTG通過有效地對ADC和PWM的使用進行排序來簡化實現(xiàn),從而在一個dsPIC33器件中實現(xiàn)電機控制和PFC。

照明控制

在光強度控制應(yīng)用中,使用OC的PWM發(fā)生器可用于控制光的亮度。

在此應(yīng)用中,使用了兩個OC外設(shè),其占空比由來自兩個獨立ADC通道的輸入控制。根據(jù)每個ADC值,更新占空比。PTG外設(shè)支持更簡單的同步ADC和OC外設(shè)的方法。此外,PTG有助于避免外設(shè)死鎖,從而提高應(yīng)用的安全性。

為了執(zhí)行同步,電路首先會監(jiān)視ADC并產(chǎn)生適當(dāng)?shù)闹袛嘁愿淖僌C占空比。然后,它會在不干擾CPU的情況下改變ADC通道,因為PTG可以獨立完成此操作。作為額外的安全功能,在發(fā)生意外故障時,PTG外設(shè)具有專用的看門狗定時器,用于監(jiān)視和執(zhí)行必要的糾正措施。

該應(yīng)用的框圖如圖2所示。

圖2:使用PTG的輸出比較占空比控制

PTG外設(shè)內(nèi)的看門狗定時器將防止PTG在執(zhí)行等待硬件觸發(fā)高電平-低電平狀態(tài)的命令時無限期地等待外部事件的情況。在此應(yīng)用中,PTG將等待ADC轉(zhuǎn)換完成觸發(fā)信號。使能后,看門狗定時器會在命令執(zhí)行開始時開始計數(shù)。命令完成執(zhí)行時將禁止看門狗定時器。如果預(yù)期事件在看門狗定時器超時周期到期之前未到達,則PTG外設(shè)將中止正在進行的失敗命令并停止定序器。然后,它會向CPU發(fā)出看門狗定時器錯誤中斷。

這可作為安全功能,用于從ADC或PTG外設(shè)停止工作的情況中恢復(fù)。這些外設(shè)可以在看門狗定時器錯誤中斷內(nèi)重新初始化和重啟。

PTG通過切換ADC通道和監(jiān)控外設(shè)使應(yīng)用獨立于內(nèi)核,而無需CPU外設(shè)的干預(yù)。這樣一來,CPU便可以用于應(yīng)用程序中的其他任務(wù)。

僅PTG將負(fù)責(zé)外設(shè)內(nèi)的所有交互,這有助于降低軟件復(fù)雜性并保持模塊化。PTG外設(shè)的看門狗定時器有助于從任何災(zāi)難性故障中恢復(fù),從而提供更可靠的應(yīng)用。

恒定頻率波形

PTG外設(shè)可用于產(chǎn)生恒定頻率信號,而此信號還可用作時鐘源。PTG觸發(fā)用作屏蔽輸入選擇的比較器。PTG的觸發(fā)脈沖寬度可以改變,PTG有自己的定時器。外設(shè)觸發(fā)信號也可用作運算放大器和比較器的屏蔽輸入選擇,如圖3所示。

圖3:用戶可編程的屏蔽功能

使用此功能,可以通過比較器外設(shè)實現(xiàn)PTG輸出。比較器配置為:反相輸入接地,同相輸入連接至內(nèi)部參考電壓。

觸發(fā)脈沖將直接呈現(xiàn)為比較器輸出。只要PTG連續(xù)產(chǎn)生觸發(fā)信號,比較器就會產(chǎn)生恒定頻率波形。波形的脈沖寬度將是PTG時鐘的一個周期。

開關(guān)時間可由PTG定時器和脈沖寬度位控制。輸出脈沖寬度將決定輸出波形的關(guān)斷時間,定時器將決定輸出波形的導(dǎo)通時間,即觸發(fā)比較器外設(shè)之間的延時。

根據(jù)比較器輸出極性,開關(guān)時間將由定時器或脈沖寬度位控制。輸出頻率也可以由充當(dāng)時鐘分頻器的寄存器控制。

通過改變比較器輸出極性,可以使用四個比較器外設(shè)產(chǎn)生互補波形??梢允褂妹}沖寬度位修改脈沖寬度,以便降低輸出頻率。因此,可以使用PTG和比較器外設(shè)產(chǎn)生恒定波形。

在該應(yīng)用中使用PTG的優(yōu)點之一是輸出可以充當(dāng)恒定時鐘源并且完全獨立于內(nèi)核運行。使用更多比較器外設(shè)時,可以生成偶互補波形。PTG還可以在空閑和休眠等節(jié)能模式下工作。

總結(jié)

憑借Microchip的dsPIC33數(shù)字信號控制器中的PTG外設(shè),用戶能夠設(shè)計復(fù)雜的應(yīng)用序列,并為時序關(guān)鍵型或功耗關(guān)鍵型應(yīng)用提供更高的靈活性。PTG可在幾乎沒有CPU中斷的情況下支持各種外設(shè)彼此交互,并有助于增強現(xiàn)有外設(shè)的功能,從而擴展任何給定外設(shè)可以實現(xiàn)的功能。

使用PTG外設(shè)可提供更快的響應(yīng)速度并減少軟件負(fù)擔(dān)。外設(shè)還提供內(nèi)置功能(如專用的看門狗定時器)來提高功能安全性。

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

    關(guān)注

    3538

    文章

    1889

    瀏覽量

    269034
  • PWM
    PWM
    +關(guān)注

    關(guān)注

    114

    文章

    5196

    瀏覽量

    214371
  • 信號發(fā)生器
    +關(guān)注

    關(guān)注

    28

    文章

    1479

    瀏覽量

    108873

原文標(biāo)題:專家技術(shù)文章:實施外設(shè)觸發(fā)

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

收藏 人收藏

    評論

    相關(guān)推薦

    ADS131M08是否可以按照觸發(fā)信號的6400 Hz進行采樣?

    秒。 這樣如果在SYNC管腳上按照6400 Hz 產(chǎn)生一個觸發(fā)信號,其周期為0.00015625秒,遠小于GC_DLY的0.016秒。這樣ADS131M08 是否就可以按照觸發(fā)信號的6400 Hz進行采樣?
    發(fā)表于 11-14 07:12

    單穩(wěn)態(tài)觸發(fā)器可以用于哪些場景

    單穩(wěn)態(tài)觸發(fā)器(Monostable Multivibrator),也稱為單穩(wěn)態(tài)多諧振蕩或單穩(wěn)態(tài)脈沖發(fā)生器,是一種重要的數(shù)字電路元件。它能夠在接收到一個觸發(fā)信號后,從一個穩(wěn)定狀態(tài)翻轉(zhuǎn)到
    的頭像 發(fā)表于 08-12 11:25 ?1053次閱讀

    單穩(wěn)態(tài)觸發(fā)器的工作原理和應(yīng)用

    單穩(wěn)態(tài)觸發(fā)器(Monostable Multivibrator),也稱為單穩(wěn)態(tài)多諧振蕩或單穩(wěn)態(tài)脈沖發(fā)生器,是一種具有兩個穩(wěn)定狀態(tài)的觸發(fā)器。它的主要特點是,當(dāng)接收到一個
    的頭像 發(fā)表于 07-16 16:33 ?3991次閱讀
    單穩(wěn)態(tài)<b class='flag-5'>觸發(fā)器</b>的工作原理和應(yīng)用

    信號發(fā)生器怎么輸出調(diào)制信號的頻率

    發(fā)生器的基本原理 信號發(fā)生器的核心原理是利用振蕩產(chǎn)生周期性的電信號,然后通過各種電路對這些
    的頭像 發(fā)表于 06-03 15:24 ?1305次閱讀

    信號發(fā)生器頻率怎么調(diào)

    信號發(fā)生器是一種電子設(shè)備,用于產(chǎn)生具有特定頻率、幅度和波形的電信號。這些信號可以用于測試和校準(zhǔn)各種電子設(shè)備,如放大器、濾波、振蕩
    的頭像 發(fā)表于 06-03 11:06 ?2015次閱讀

    信號發(fā)生器的sync什么意思

    信號發(fā)生器是一種電子設(shè)備,用于產(chǎn)生具有特定頻率、幅度和波形的電信號。這些信號可以用于測試和測量電子設(shè)備的性能,或者作為其他電子系統(tǒng)的輸入信號
    的頭像 發(fā)表于 06-03 10:59 ?3472次閱讀

    信號發(fā)生器的使用方法 信號發(fā)生器的幅值是有效值嗎

    信號發(fā)生器是一種電子設(shè)備,用于生成具有特定特性的電信號,如正弦波、方波、鋸齒波等。信號發(fā)生器廣泛應(yīng)用于測試和測量領(lǐng)域,如電子電路設(shè)計、通信系
    的頭像 發(fā)表于 06-03 10:56 ?3223次閱讀

    函數(shù)發(fā)生器、信號發(fā)生器和波形發(fā)生器的區(qū)別

    在電子測試和測量領(lǐng)域,函數(shù)發(fā)生器、信號發(fā)生器和波形發(fā)生器都是重要的測試儀器,它們各自具有獨特的功能和應(yīng)用場景。本文將詳細(xì)介紹這三種發(fā)生器的原
    的頭像 發(fā)表于 05-15 14:49 ?1695次閱讀

    請問STM32 EXTI的脈沖發(fā)生器輸出可以連接什么外設(shè)

    STM32的EXTI有一個事件屏蔽寄存EXTI_EMR,該寄存可以選擇對哪些事件響應(yīng),根據(jù)框圖,來自外部的觸發(fā)信號經(jīng)處理后,通過一個與門接至一個脈沖發(fā)生器,EXTI_EMR就是控制
    發(fā)表于 05-06 08:32

    proteus信號發(fā)生器怎么設(shè)置方波

    Proteus信號發(fā)生器是一種強大的虛擬儀器,可以生成各種類型的電子信號,包括方波信號。在本文中,我們將詳細(xì)介紹如何在Proteus信號
    的頭像 發(fā)表于 02-23 16:44 ?1w次閱讀

    函數(shù)發(fā)生器信號發(fā)生器的區(qū)別和聯(lián)系

    函數(shù)發(fā)生器信號發(fā)生器是電子工程領(lǐng)域常用的兩種設(shè)備,它們在實驗室和工業(yè)制造領(lǐng)域中扮演著重要的角色。盡管兩者在名稱和功能上有一定的相似性,但它們的原理和應(yīng)用有所不同。本文將詳細(xì)探討函數(shù)發(fā)生器
    的頭像 發(fā)表于 02-23 16:10 ?2378次閱讀

    單穩(wěn)態(tài)觸發(fā)器有幾個穩(wěn)定狀態(tài) 單穩(wěn)態(tài)觸發(fā)器的特點

    的特點是能夠根據(jù)輸入的觸發(fā)信號產(chǎn)生一個固定時長的輸出脈沖,而輸出脈沖寬度與輸入觸發(fā)脈沖的寬度無關(guān)。 單穩(wěn)態(tài)觸發(fā)器通常由一個RC電路、幾個邏輯門以及一個對輸出進行控制的開關(guān)組成。其中,RC電路決定了輸出脈沖的寬度,邏輯門用來控制輸
    的頭像 發(fā)表于 02-21 15:26 ?2606次閱讀

    信號發(fā)生器是干什么用的 信號發(fā)生器和示波器怎么連接

    信號發(fā)生器是一種用于產(chǎn)生各種電信號的設(shè)備,它在電子設(shè)備測試、電路調(diào)試、教學(xué)實驗等領(lǐng)域得到廣泛應(yīng)用。信號發(fā)生器可以產(chǎn)生不同頻率、幅度、波形和相
    的頭像 發(fā)表于 01-30 10:08 ?3053次閱讀

    信號發(fā)生器是干什么用的 信號發(fā)生器的使用方法

    信號發(fā)生器是一種電子測試儀器,用于產(chǎn)生各種類型的電信號。它可以在實驗室、工廠和其他領(lǐng)域提供標(biāo)準(zhǔn)化的、可重復(fù)的信號,用于測試和驗證其他電子設(shè)備的性能。
    的頭像 發(fā)表于 01-19 14:51 ?3274次閱讀

    示波器的三種觸發(fā)模式

    和示波器MDO 704為例來解讀示波器三種觸發(fā)模式。 靜電發(fā)生器輸出信號通過高壓衰減棒P6039A接入到示波器CH1通道,示波器選擇1000x的衰減比。 自動模式 在自動模式下,當(dāng)沒有觸發(fā)信號
    的頭像 發(fā)表于 01-17 15:03 ?977次閱讀
    示波器的三種<b class='flag-5'>觸發(fā)</b>模式