手把手带你学会Microchip代码配置器MCC——学习教程5CLC可配置逻辑单元

本文介绍了CLC(可配置逻辑单元)的功能,它能配置为组合逻辑或时序逻辑,如D&JK触发器。CLC支持多种输入源和输出路径,包括产生中断和通过D触发器供软件查询。通过MCC,用户可以配置四路输入源并生成相应的代码。文章提供了配置示例和代码生成后的应用说明,强调了CLC的灵活性和实用性。
摘要由CSDN通过智能技术生成

本篇博客主要介绍什么是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的功能非常强大,多加使用练习,就可以见识到它的魅力。

以上内容来源大大通官网,速戳了解更多精彩内容吧~

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值