《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 解決方案 > 部署處理特定任務的單片機來簡化復雜設計

部署處理特定任務的單片機來簡化復雜設計

2022-05-11
作者:Microchip Technology Inc. 8位單片機產品部 Robert Perkel
來源:Microchip
關鍵詞: 單片機 MCU MPU

  摘要:處理特定任務的單片機可減輕主單片機或微處理器的任務和工作負荷,從而有助于簡化各種應用的設計流程。

  如今,運行實時操作系統(RTOS)的大型32位單片機(MCU)和微處理器(MPU)日益普及。不過,如果使用一個大型單片機處理復雜的應用,可能會在執行小型后臺處理任務時遇到CPU資源方面的問題,這些任務雖然并不復雜,但十分耗時。8位和16位MCU等小型器件可用于減輕32位器件的工作負荷。

  試想一下這樣一個示例:將一個32位MCU用于控制汽車的非安全功能,如娛樂系統、環境照明和空調。此32位器件必須對其資源進行分配,以便處理與這些功能相關的所有任務。這樣的任務還包括測量駕駛室內多個點的溫度、打開/關閉空調系統、更新圖形顯示、處理用戶輸入、調整照明條件和播放音樂。即使對于大型32位器件,這些工作量也過于繁重。

  但是,如果32位器件將部分任務負荷轉移給幾乎不需要監控的子處理器,每個子處理器僅負責處理其中的1或2個任務,那么這些任務會更易于管理。這可以釋放主處理器上的CPU資源,從而降低軟件的復雜性,同時提高性能并縮短執行時間。

  這種解決方案與單片機中的外設有異曲同工之妙。外設是專用硬件的小型模塊,可以添加新功能(例如運算放大器或模數轉換器),也可以減少執行給定功能時CPU必須承擔的工作量。在某些情況下,初始化后,外設可獨立于CPU運行。

  為了說明外設的優勢,我們以產生脈寬調制(PWM)信號為例。要在沒有專用外設的情況下產生PWM,只需將I/O線設為高電平,等待一定數量的周期后,將其設為低電平,再等待一段時間,然后重復操作。這會占用大量CPU周期,并且對于某些功能(如RTOS)來說,難以可靠地執行。相比之下,PWM外設允許CPU在執行其他任務的同時設置所需的波形參數。

  本文中介紹的第一個示例說明了減輕CPU密集型任務負荷的優勢。在該案例中,使用了一個8位MCU來創建I/O擴展器。I/O擴展器并不復雜;然而,由于需要頻繁處理中斷,因此它們會占用大量的CPU時間。通過使用專用MCU來完成這項任務,大型32位器件可以減少I/O使用和需要處理的中斷次數。此外,I/O擴展器的功能集可在軟件中設置,因此支持針對應用進行定制和調整。

  本文中的第二個示例以創建獨立于CPU運行的電壓頻率(V/F)轉換器為例,展示了獨立于內核的外設的性能。在這個示例中,CPU的唯一功能是初始化外設并將調試打印消息發送到UART。在大型系統中,當V/F在后臺運行時,CPU可以執行另一個簡單的任務。

  I/O擴展器

  使用8位MCU創建I/O擴展器的最大好處是提高靈活性。I/O擴展器ASIC的功能集已嵌入到器件中,而MCU可基于其執行的軟件定義其行為。這種靈活性使基于MCU的版本能夠滿足最終應用的需求。

  實現高級I/O擴展器

  在器件內部,高級I/O擴展器在基于查找表的結構上運行。在讀取或寫入之前,會發送一個虛擬地址。該地址與單片機上的寄存器無關——僅特定于查找表。這意味著,可以透明地添加不在單片機硬件寄存器中的功能。此外,還可以針對特定用途,輕松地重新排列表格中的條目。這種結構的另一個優勢是,能夠向查找表添加權限。例如,要創建一個只讀寄存器,只需省略查找表的寫條目即可。

  

1.jpg

  高級I/O擴展器的查找表

  這種較為復雜的結構也適用于非標準功能。“MEM OP”功能允許MCU將其當前的通用輸入和輸出(GPIO)配置保存或加載到存儲器中。

  

2.jpg

  器件中的存儲器存儲

  MEM OP也可以將GPIO配置重置為編譯時設置的參數。

  

3.jpg

  注:并非所有字段均可用于所有操作

  MEM OP的功能

  此外,也可以選擇將單片機設置為在上電時加載保存的設置。如果已使能,單片機會嘗試加載配置0中的設置。如果配置執行校驗和驗證失敗,則MCU將恢復為編譯時常數。如果不需要,可以在軟件中禁用此功能。

  該解決方案的要點

  基于MCU的解決方案的優勢在于出色的靈活性。與市場上的ASIC不同,我們可以為MCU配置特定于應用場景的非標準功能。此應用程序針對通用PIC16F15244系列MCU開發。

  如需深入了解該實現或想要試用該示例,請參見源資源庫中的README文件。此外,還提供帶有Arduino的高級I/O擴展器的演示。

  

  電壓頻率(V/F)轉換器

  通過降低物料清單(BOM)成本,進而減小設計面積,電壓頻率轉換器可改進傳統的模擬解決方案。市場上的許多V/F轉換器需要配備外部電阻和電容才能運行,而單片機只需使用通用去耦和上拉組件(所有MCU的必備組件)即可運行。

  

4.jpg

  TC9400/TC9401/TC9402 10 Hz至100 kHz V/F轉換器的應用原理圖

  MCU不使用模擬技術進行數字化,而是使用獨立于內核的外設和功能的組合。MCU使用內部帶計算功能的模數轉換器(ADCC)測量輸入信號,然后對時鐘信號進行分頻,以創建可變頻率輸出。在該示例中,外設已設置為在初始化后獨立于CPU運行。這意味著,CPU可以用于最終應用中的其他任務。

  對于基于MCU的方案,其挑戰在于性能不如模擬解決方案。輸出的分辨率本身受到ADCC的限制。表面上看,ADCC為12位,但它會以配置為過采樣的14位分辨率運行,具體取決于程序的配置方式。同樣,用于合成輸出頻率的片內數控振蕩器(NCO)具有有限的分辨率,并且其輸出中可能存在抖動,具體取決于ADC測得的值。

  基于MCU的解決方案可以分為三個不同的外設模塊——模擬采樣模塊、輸出振蕩器模塊和占空比發生器。

  

5.jpg

  解決方案框圖

  模擬采樣模塊

  

6.jpg

  模擬采樣模塊實現

  模擬采樣模塊負責執行模數轉換。為了在器件的頻率限制下實現100 kHz的輸出,已將ADCC配置為過采樣,然后通過平均值處理獲得14位結果。

  這種過采樣配置有一個缺點,即向結果中增加額外的統計噪聲,可采取計算過采樣的平均值并增加滯后的方法來補償噪聲。要實現滯后,可使用ADCC的閾值中斷功能。(為簡單起見,將僅介紹有關此示例如何使用閾值中斷功能的細節。)

  在ADCC完成過采樣的平均值計算后,將得出的值與外設中的設定值寄存器進行比較。如果兩者之差大于或小于設定閾值,則觸發中斷。CPU可屏蔽此中斷且不受影響,然而,此中斷會觸發直接存儲器訪問(DMA),將經過平均值處理的過采樣結果復制到ADCC的設定值寄存器,從而產生滯后。如果未超過閾值,則不會發生DMA復制,從而不會觸發輸出振蕩器模塊的DMA更新。

  輸出振蕩器模塊

  

7.jpg

  輸出振蕩器模塊的結構

  該解決方案的輸出振蕩器模塊負責以所需輸出頻率產生時鐘信號。該輸出信號在內部連接到占空比發生器,該元件將輸出頻率減半,但會產生50%的占空比輸出。因此,輸出振蕩器模塊以輸出頻率的兩倍運行。

  輸出振蕩器模塊的核心是數控振蕩器(NCO)。NCO外設的工作原理是在輸入時鐘的上升沿向累加器添加增量值,然后根據累加器溢出導出外設的輸出。(有關NCO的完整說明,請參見數據手冊。)

  在該示例中,已將NCO2設置為在內部創建所需的輸入時鐘頻率,以通過14位輸入獲得100 kHz輸出。之所以使用14位結果,是因為ADCC本身的12位結果不足以在沒有外部時鐘源的情況下產生100 kHz輸出。

  8.jpg

  如果改變NCO2的輸出頻率或使用備用源,則輸出頻率將調整為不同的輸出范圍。例如,如果NCO2的頻率降低到1.28 MHz,則輸出最大為10 kHz。

  9.jpg

  占空比發生器

  

10.jpg

  占空比發生器框圖

  該解決方案的占空比發生器模塊負責創建50%的占空比輸出。這是一個可選功能——可以直接使用NCO的輸出,但這樣做會增加占空比的變化幅度。

  該生成器使用一個可配置邏輯單元(CLC)實現。CLC是可配置邏輯的小型模塊,類似于現場可編程門陣列(FPGA)的一個單元。CLC可用作離散邏輯門(例如AND-OR或OR-XOR),也可以配置為鎖存器或觸發器。在該解決方案中,CLC實現為帶復位功能的J-K觸發器。J和K保持在邏輯高電平。輸出振蕩器模塊用作觸發器的時鐘。每個輸入時鐘脈沖均會導致輸出翻轉,從而產生50%的占空比。注意:輸出振蕩器模塊的頻率抖動將對占空比產生影響。

  Timer 6用作不穩定的“看門狗”定時器。如果輸出沒有產生邊沿(上升沿或下降沿),則定時器將溢出,并將產生的時鐘脈沖發送到CLC,這可以控制輸出頻率范圍的下限。輸出翻轉到定時器頻率的一半(輸出為6 Hz),而不是達到直流。

  該解決方案的要點

  該示例表明,要使用硬件外設創建獨立于內核的功能,通常必須使用外部集成電路。這種配置的一個最大優勢在于,外設操作可在軟件中設置,這樣便可輕松地根據最終應用調整示例。由于使用了大量外設,因此選擇PIC18-Q43系列MCU來實現該示例。

  有關該示例的更多信息,請參見示例資源庫中的README文檔。此外,示例資源庫還包含頻率電壓轉換器的實現,可與電壓頻率轉換器在同一個器件上實現。

  

  總結

  盡管高性能單片機和微處理器都有一席之地,但在執行小型專門任務時,8位和16位MCU的作用不容小覷。這類任務并不一定十分復雜,但可能十分耗時,或者是時間關鍵型任務。任務負荷減輕后,32位器件可擁有更簡單的實現,從而提高可靠性、減少存儲器占用率并降低功耗。





圖片.jpg


本站內容除特別聲明的原創文章之外,轉載內容只為傳遞更多信息,并不代表本網站贊同其觀點。轉載的所有的文章、圖片、音/視頻文件等資料的版權歸版權所有權人所有。本站采用的非本站原創文章及圖片等內容無法一一聯系確認版權者。如涉及作品內容、版權和其它問題,請及時通過電子郵件或電話通知我們,以便迅速采取適當措施,避免給雙方造成不必要的經濟損失。聯系電話:010-82306118;郵箱:aet@chinaaet.com。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
亚洲国产网站| 欧美专区在线| 亚洲大胆女人| 黄色一区二区在线| 国产在线不卡精品| 国产亚洲精品激情久久| 国产精品二区在线| 欧美性大战xxxxx久久久| 欧美日本不卡| 欧美精品一区二| 欧美日韩高清一区| 欧美日韩激情小视频| 欧美福利视频在线观看| 欧美成人午夜| 欧美精品videossex性护士| 欧美成人有码| 欧美日韩a区| 欧美日韩一区精品| 欧美三级欧美一级| 国产精品久久激情| 国产精品二区影院| 国产精品视频免费在线观看| 国产精品美女在线| 国产日本欧美视频| 韩国av一区二区三区在线观看| 国产一区二区三区久久| 国产午夜精品视频| 国内视频精品| 亚洲激情综合| 日韩亚洲欧美一区二区三区| 一区二区欧美日韩视频| 亚洲一区精品电影| 欧美在线免费一级片| 亚洲第一在线综合网站| 亚洲美女av在线播放| 一区二区激情小说| 欧美一级电影久久| 久久久亚洲国产天美传媒修理工 | 亚洲精品男同| 亚洲美女视频网| 亚洲一区在线观看免费观看电影高清| 亚洲欧美日本日韩| 久久久久久伊人| 欧美高清在线精品一区| 欧美三级中文字幕在线观看| 国产精品久久久久免费a∨ | 狠狠色狠狠色综合日日五| 狠狠色伊人亚洲综合成人| 91久久精品国产91性色tv| 一道本一区二区| 性感少妇一区| 日韩午夜在线播放| 欧美一区在线看| 欧美成人一区在线| 国产精品网站在线观看| 在线观看国产精品淫| 99热精品在线观看| 欧美在线视频观看| 一区二区三区高清不卡| 欧美在线不卡| 欧美区高清在线| 国产精品亚洲一区| 亚洲人成网站在线播| 亚洲欧美999| 99国产欧美久久久精品| 欧美与黑人午夜性猛交久久久| 免费久久99精品国产自| 欧美午夜精品理论片a级大开眼界| 国产亚洲成av人在线观看导航| 亚洲国产精品一区二区三区| 亚洲一区中文| 一本一本久久a久久精品综合妖精| 欧美在线免费观看亚洲| 欧美日韩p片| 一区视频在线| 午夜精品久久久久久久久久久久| 国产精品伦一区| 国内精品久久久久影院 日本资源| 亚洲伦理在线观看| 久久精品盗摄| 午夜精品久久久久久99热软件 | 欧美日韩高清在线播放| 国自产拍偷拍福利精品免费一| 日韩一级裸体免费视频| 亚洲国产精品福利| 羞羞视频在线观看欧美| 欧美精品色综合| 狠狠色综合色区| 午夜精品福利一区二区三区av | 久久激情中文| 亚洲欧美精品suv| 欧美区高清在线| 在线欧美视频| 久久精品一本久久99精品| 午夜精品视频网站| 欧美午夜宅男影院在线观看| 亚洲国产婷婷香蕉久久久久久| 欧美一区二区视频网站| 午夜国产欧美理论在线播放| 欧美精品麻豆| 亚洲国产精品一区制服丝袜| 欧美综合激情网| 欧美一区三区二区在线观看| 欧美亚韩一区| 一本色道久久综合亚洲精品不卡| 日韩视频在线免费| 欧美黑人多人双交| 亚洲国产精品小视频| 久久精品国产一区二区三| 久久精品一区四区| 国产日韩欧美高清| 亚洲视频免费在线| 亚洲午夜激情网页| 欧美色图一区二区三区| 亚洲靠逼com| 夜夜嗨av一区二区三区| 欧美精品亚洲| 亚洲日本欧美| 在线中文字幕不卡| 欧美日韩国产丝袜另类| 亚洲免费观看| 亚洲一二三区精品| 国产精品福利在线| 亚洲午夜高清视频| 午夜国产精品影院在线观看 | 亚洲欧洲一区二区在线观看| 久久精品人人做人人爽电影蜜月| 国产午夜精品视频| 欧美伊人久久| 麻豆国产精品777777在线| 极品少妇一区二区三区| 久久都是精品| 蜜臀av国产精品久久久久| 亚洲高清一区二区三区| 亚洲视频专区在线| 欧美在线国产| 韩国精品一区二区三区| 欧美在线精品免播放器视频| 久久久夜夜夜| 在线精品视频免费观看| 亚洲精品在线视频| 欧美日韩中文精品| 亚洲无玛一区| 久久久国产成人精品| 黄色精品一二区| 亚洲精品少妇网址| 欧美日韩福利在线观看| 在线一区观看| 久久激情综合| 亚洲国产精品123| 正在播放欧美视频| 国产精品视频久久| 小处雏高清一区二区三区| 久久人人爽国产| 亚洲区第一页| 午夜精品久久久久久久| 很黄很黄激情成人| 99re成人精品视频| 国产精品免费久久久久久| 亚洲欧美日韩一区二区在线| 影音国产精品| 国产精品99久久99久久久二8| 国产精品夫妻自拍| 欧美一级夜夜爽| 欧美麻豆久久久久久中文| 亚洲天堂免费在线观看视频| 久久精品国产清高在天天线| 影音先锋日韩资源| 亚洲午夜久久久久久久久电影网| 国产欧美精品xxxx另类| 最新国产拍偷乱拍精品| 国产精品xnxxcom| 久久精品一区蜜桃臀影院| 狼狼综合久久久久综合网| 99国内精品| 久久人91精品久久久久久不卡| 亚洲人成77777在线观看网| 性做久久久久久久久| 在线观看一区二区精品视频| 亚洲自拍偷拍网址| 在线精品亚洲| 久久成人免费电影| 亚洲狼人综合| 可以看av的网站久久看| 中文欧美日韩| 欧美99在线视频观看| 亚洲欧美日韩一区二区在线 | 日韩一二三在线视频播| 国产农村妇女毛片精品久久莱园子 | 亚洲图中文字幕| 精品白丝av| 午夜精品一区二区三区四区 | 亚洲一二三区在线观看| 狠狠色丁香婷婷综合影院| 亚洲一级二级| 亚洲高清视频的网址| 欧美一级片久久久久久久| 亚洲三级色网| 一区二区高清视频在线观看| 老司机亚洲精品|