Microchip代碼配置器MCC學習教程5 --CLC可配置邏輯單元

關鍵字 :MicrochipMCCCLC
本篇博文主要介紹什麼是CLC?如何在MCC使用CLC這個功能?

CLC,簡稱可配置邏輯單元,可配置的組合邏輯包括AND/OR/XOR/NOT/NAND/NOR/XNOR等等,同時還可以配置成狀態功能,例如D&JK觸發器和D&SR觸發器。它的數據來源可以是外部引腳輸入和內部輸入源,輸出同樣支持外部引腳輸出和內部外設。可以根據用戶需求,定製化組合和時序邏輯。並且還是獨立於內核工作,支持低功耗休眠模式工作。

首先,我們先打開MCC中CLC模塊,軟體界面如下圖。


       技術手冊邏輯描述如下圖。

       CLC的輸入源最多有64種,每個CLC模塊最多可以同時選擇4路輸入源,數據源可以重複選擇。選擇的數據源在四個輸入門邏輯控制中進行與或非等操作。
       在Mode上,可以進行預先選擇自己需要哪種邏輯功能,包括組合邏輯和時序邏輯。如下圖。


       CLC輸出除了可以產生邏輯信號,也可以產生中斷,可以選擇上升沿或下降沿產生。同時CLC還有其他輸出路徑。如下圖,例如:
       1、鎖存在D觸發器中,供軟體寄存器查詢當前CLC輸出狀態(讀CLCDATA)

       2、CLCx_out 輸出到其他外設,做下一級外設的觸發信號,或輸入信號,以實現CIP操作
       3、經PPS選控後,經IO口輸出,TRIS要將該IO口設置為輸出狀態



       下面,我們簡單的選擇四路輸入源,配置如下圖。


      
點擊生成代碼,我們來看下代碼。如下圖。



       初始化代碼,已經自動加入到系統初始化函數SYSTEM_Initialize()中,並且在主函數中進行了調用。CLCx_ISR() 當中斷觸發時執行。CLC1_OutputStatusGet() 由用戶調用,查詢當前輸出狀態。
       CLC的功能非常強大,多加使用練習,就可以見識到它的魅力。
 

★博文內容均由個人提供,與平台無關,如有違法或侵權,請與網站管理員聯繫。

★文明上網,請理性發言。內容一周內被舉報5次,發文人進小黑屋喔~

評論

陈毅滨

陈毅滨

2020年12月21日
感谢楼主分享,点赞。