色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
电子发烧友
开通电子发烧友VIP会员 尊享10大特权
海量资料免费下载
精品直播免费看
优质内容免费畅学
课程9折专享价
創作中心

完善資料讓更多小伙伴認識你,還能領取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

    文章

    7801

    瀏覽量

    153134
  • mcu
    mcu
    +關注

    關注

    146

    文章

    17617

    瀏覽量

    356984
  • cpu
    cpu
    +關注

    關注

    68

    文章

    10989

    瀏覽量

    214803
收藏 0人收藏

    評論

    相關推薦

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

    邏輯分析儀的自定義工具設計
    發表于 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 ?1626次閱讀

    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 ?2427次閱讀

    labview自定義控件

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

    自定義算子開發

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

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

    labview超快自定義控件制作和普通自定義控件制作
    發表于 08-21 10:32 ?13次下載
    主站蜘蛛池模板: 亚洲成在人线视频 | 扒开小处30p | 高H黄暴NP辣H一女多男 | 国产99青草全福视在线 | 尹人久久大香找蕉综合影院 | 久久re这里视频精品8 | 免费观看男生桶美女私人部位 | 99热最新网站 | 欧美色图天堂网 | 久久国产成人午夜AV影院无码 | 精品国产免费人成视频 | 婷婷开心激情综合五月天 | 国产国产成人人免费影院 | 高潮久久久久久久久不卡 | 国产精品-区区久久久狼 | 久久99热只有频精品 | 三级黄网站 | 精品高潮呻吟99AV无码 | 大香伊蕉在人线国产最新 | 免费无码国产欧美久久18 | 狠狠国产欧美在线视频 | 69亞洲亂人倫AV精品發布 | 小女生RAPPER入口 | 白银谷在线观看 | 疯狂做受XXXX高潮欧美日本 | 亚洲国产中文字幕在线视频 | 亚洲一品AV片观看五月色婷婷 | 十分钟免费看完整视频 | 天天日免费观看视频一1 | 色欲国产麻豆一精品一AV一免费 | 日本一区不卡在线播放视频免费 | 俄罗斯bbbbbbbbb大片 | 亚洲娇小性色xxxx | 欧美一级成人影院免费的 | 97国产人妻精品无码AV在线 | 91国在线啪精品一区 | 久久青草热热在线精品 | 日韩成人性视频 | 99影视久久电影网久久看影院 | 玖玖爱这里只有精品视频 | 国产精品亚洲精品日韩电影 |

    電子發燒友

    中國電子工程師最喜歡的網站

    • 2931785位工程師會員交流學習
    • 獲取您個性化的科技前沿技術信息
    • 參加活動獲取豐厚的禮品