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

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

用于改進應用的自定義邏輯外設

星星科技指導員 ? 來源:microchip ? 作者:microchip ? 2023-05-06 09:51 ? 次閱讀

PIC? 和 AVR? 微控制器MCU) 上的自定義邏輯外設是功能強大的工具,可用于創建獨立于 CPU 運行的分立邏輯小塊。PIC 微控制器具有可配置邏輯單元 (CLC),而 AVR 微控制器具有可配置自定義邏輯 (CCL) 外設。為了快速輕松地進行設置,MPLAB? 代碼配置器 (MCC) 可用于為正在使用的外設設置和生成 API。

本文將重點介紹使用這些外設增強設計的幾種方法。

外圍設備如何工作?

CLC和CCL外設都用于實現邏輯功能,但它們采用不同的方法。

CLC 通過有選擇地將內部邏輯元素啟用到預定義的配置中來實現其邏輯功能。每個輸入的功能因單元的配置而異。PIC18-Q40 系列中 CLC 配置的一些示例包括:

4 輸入和

OR-異或

2 個帶復位功能的輸入 D 觸發器

1 個帶設置和復位功能的輸入透明鎖存器

AVR MCU 上的 CCL 外設基于查找表 (LUT) 工作。輸入信號用于查找外設的相應輸出,如下面的(簡化)示例所示,該示例實現了邏輯功能(A |(B&C))。

poYBAGRVso2AIL_YAAB5FctYerc791.png

此外,鎖存器和觸發器可以連接到LUT的輸出,以實現同步邏輯功能。

為什么使用自定義邏輯外設?

使用自定義邏輯外設有幾個好處。首先,配置完成后,外設可以獨立于CPU運行。如果 CPU 進入睡眠模式,外圍設備可以繼續運行。這假設輸入源在睡眠狀態下仍處于活動狀態,并且為 AVR MCU 上的 CCL 設置了 RUNSTDBY。

其次,外設可以比CPU更快地執行邏輯運算。微控制器執行的相同操作將需要多個時鐘周期才能完成。所需的最小指令時鐘周期數為2:求解邏輯功能,然后更改I/O引腳狀態。在實際應用中,幾乎可以肯定需要比這更多的指令時鐘。

使用案例

自定義邏輯外設有很多用例。這是在應用程序中使用這些外設的一些可能方法的簡要列表。

實現邏輯函數

邏輯功能是自定義邏輯外設最直接的應用。簡單的功能可以使用單個LUT或單元來實現。通過將單元或LUT互連在一起,可以實現更復雜的功能。

此功能的一個用例是替換PCB上的分立邏輯IC,從而減少物料清單(BOM)和設計區域。使用自定義邏輯外設的另一個設計優勢是靈活性。如果在開發過程中需要更改邏輯功能,則只需要進行一些小的軟件調整。使用分立IC需要交換IC和/或修改電路以獲得適當的功能。

開關去抖動

自定義邏輯外設的另一個常見用途是去抖動按鈕或開關。有很多方法可以實現這一點 - 一些方法純粹基于CLC或CCL,而其他方法則使用自定義邏輯外設與設備上的板載定時器串聯。

AN2805:使用獨立于內核的外設進行魯棒性去抖動介紹了一些使用 CLC 的方法,而 AN4:AVR 上的獨立于內核外設入門的第 2451 節展示了一種使用 CCL 和事件系統 (EVSYS) 外設的方法。

提高信號路由靈活性

最近發布的大多數PIC和AVR微控制器都具有外設引腳選擇(PPS)(用于PIC MCU)或PORTMUX外設(用于AVR MCU)。這些外設的工作方式類似,因為它們都允許在微控制器上靈活路由數字外設信號。兩種實現之間的最大區別在于可能的位置數量。PPS 外設比 PORTMUX 外設有更多的選擇。但是,即使使用 PPS 或 PORTMUX,仍有可能某些位置可能無法直接路由到特定外設。

通過使用自定義邏輯外設,可以將一些數字外設信號重新路由到通常不可用的端口/外設。下圖顯示了 CLC 的簡單直通配置,該配置接收PWM1_OUT1信號并將其路由到 CLC 的輸出。PPS 用于設置 CLC 的輸出位置,繞過 PWM 輸出的端口不可用。

poYBAGRVsoqAGfGIAACkgX13Ufo955.png


CCL 外設的使用方式類似,當輸入為 1 時將查找表設置為 1,當輸入為 0 時,查找表設置為 0。請注意,這要求CCL的時鐘運行至少是輸入信號頻率的兩倍。PORTMUX 可用于選擇 CCL 的輸出位置。

自定義邏輯外設的類似用途是調試內部信號。自定義邏輯可用于直通模式,將外設輸出或數字信號復制到I/O引腳,以便直接觀察和測量。這對于調試沒有輸出的外設或調試獨立于內核的外設的復雜組合非常有用。例如,如果使用定時器自動觸發ADC的程序不工作,則可以將定時器信號輸出到I/O,以確認定時器以預期頻率運行。

結論

PIC 和 AVR MCU 上的自定義邏輯外設是簡單但非常靈活的工具。CLC 和 CCL 提供了一種快速簡便的方法,可以在微控制器內外實現分立邏輯。

審核編輯:郭婷

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 微控制器
    +關注

    關注

    48

    文章

    7831

    瀏覽量

    153186
  • mcu
    mcu
    +關注

    關注

    146

    文章

    17650

    瀏覽量

    357218
  • cpu
    cpu
    +關注

    關注

    68

    文章

    10997

    瀏覽量

    214869
收藏 人收藏

    評論

    相關推薦

    邏輯分析儀的自定義工具設計

    邏輯分析儀的自定義工具設計
    發表于 09-18 06:51

    自定義外設自定義指令在SOPC系統中是如何運行的?

    自定義外設自定義指令在SOPC系統中是如何運行的?怎樣去驗證?
    發表于 05-26 06:33

    自定義函數測試學習工程

    自定義函數測試學習工程
    發表于 07-01 16:37 ?5次下載

    SOPC中自定義外設自定義指令性能分析

    SOPC中自定義外設自定義指令性能分析 NiosII是一個建立在FPGA上的嵌入式軟核處理器,靈活性很強。作為體現NiosII靈活性精髓的兩個最主要方面,自
    發表于 03-29 15:12 ?1666次閱讀
    SOPC中<b class='flag-5'>自定義</b><b class='flag-5'>外設</b>和<b class='flag-5'>自定義</b>指令性能分析

    1602自定義字符

    1602液晶能夠顯示自定義字符,能夠根據讀者的具體情況顯示自定義字符。
    發表于 01-20 15:43 ?1次下載

    JAVA教程之自定義光標

    JAVA教程之自定義光標,很好的學習資料。
    發表于 03-31 11:13 ?7次下載

    PDH網管盤 自定義字節

    PDH網管盤 自定義字節
    發表于 12-26 22:13 ?0次下載

    微軟計劃改進Windows中的自定義選項

    顯然,在將來的Windows 10更新中,微軟計劃改進Windows中的自定義選項。計劃的更新包括Desktop Spotlight功能,該功能將以幻燈片形式將Bing圖像帶到桌面。
    的頭像 發表于 10-16 09:55 ?1631次閱讀

    OpenHarmony自定義組件CircleProgress

    組件介紹 本示例是OpenHarmony自定義組件CircleProgress。 用于定義一個帶文字的圓形進度條。 調用方法
    發表于 03-23 14:06 ?4次下載
    OpenHarmony<b class='flag-5'>自定義</b>組件CircleProgress

    用于鴻蒙的自定義組件框架Carbon案例教程

    項目名稱:Carbon 所屬系列:ohos的第三方組件適配移植 功能:一個適用于鴻蒙的自定義組件框架,幫助快速實現各種需要的效果 項目移植狀態:大部分移植 調用差異:基本沒有使用差異,可以參照
    發表于 04-07 09:49 ?5次下載

    自定義視圖組件教程案例

    自定義組件 1.自定義組件-particles(粒子效果) 2.自定義組件- pulse(脈沖button效果) 3.自定義組件-progress(progress效果) 4.
    發表于 04-08 10:48 ?14次下載

    ArkUI如何自定義彈窗(eTS)

    自定義彈窗其實也是比較簡單的,通過CustomDialogController類就可以顯示自定義彈窗。
    的頭像 發表于 08-31 08:24 ?2432次閱讀

    labview自定義控件

    labview自定義精美控件
    發表于 05-15 16:46 ?18次下載

    自定義算子開發

    一個完整的自定義算子應用過程包括注冊算子、算子實現、含自定義算子模型轉換和運行含自定義op模型四個階段。在大多數情況下,您的模型應該可以通過使用hb_mapper工具完成轉換并順利部署到地平線芯片上……
    的頭像 發表于 04-07 16:11 ?3048次閱讀
    <b class='flag-5'>自定義</b>算子開發

    labview超快自定義控件制作和普通自定義控件制作

    labview超快自定義控件制作和普通自定義控件制作
    發表于 08-21 10:32 ?13次下載
    主站蜘蛛池模板: 狠狠干伊人网 | 色天天干| 3344成年在线视频免费播放男男 | 丰满放荡岳乱妇91www | 欧美成人福利 | 日本aaaaa高清免费看 | 亚洲天堂不卡 | 六月婷婷视频 | 美女视频黄色的免费 | 午夜看看| 国内精品久久久久影院男同志 | 俺来色 | 三浦理惠子中文在 | 日本色图网站 | 日本免费的一级绿象 | 国产农村乱色xxxx | 欧美午夜剧场 | 一区二区三区视频 | 黄 色 录像成 人播放免费 | 亚洲va国产日韩欧美精品色婷婷 | 一级录像| 亚洲一区二区三区影院 | 俺也来俺也去俺也射 | 福利视频亚洲 | 免费人成网址在线观看国内 | 久久夜色tv网站免费影院 | 97久久伊人精品影院 | 天天干天天舔天天射 | 国产女人在线观看 | 久久久久久久综合色一本 | 色香蕉在线观看网站 | 精品无码三级在线观看视频 | 狠狠干狠狠插 | 日韩免费无砖专区2020狼 | 拍拍拍无挡视频免费全程1000 | 色3344| 亚洲婷婷综合中文字幕第一页 | 色婷婷亚洲精品综合影院 | 精品久久中文网址 | 女性私密部位扒开的视频 | 色亚洲色图 |