打印
[学习资料]

Microchip代码配置器MCC——CLC可配置逻辑单元

[复制链接]
815|6
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
t60yz|  楼主 | 2023-10-27 01:28 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
主要介绍什么是CLC?如何在MCC使用CLC这个功能?

CLC,简称可配置逻辑单元,可配置的组合逻辑包括AND/OR/XOR/NOT/NAND/NOR/XNOR等等,同时还可以配置成状态功能,例如D&JK触发器和D&SR触发器。它的数据来源可以是外部引脚输入和内部输入源,输出同样支持外部引脚输出和内部外设。可以根据用户需求,定制化组合和时序逻辑。并且还是独立于内核工作,支持低功耗休眠模式工作。

首先,我们先打开MCC中CLC模块,软件界面如下图。


使用特权

评论回复
沙发
t60yz|  楼主 | 2023-10-27 01:28 | 只看该作者
      技术手册逻辑描述如下图。

使用特权

评论回复
板凳
t60yz|  楼主 | 2023-10-27 01:29 | 只看该作者
CLC的输入源最多有64种,每个CLC模块最多可以同时选择4路输入源,数据源可以重复选择。选择的数据源在四个输入门逻辑控制中进行与或非等操作。
       在Mode上,可以进行预先选择自己需要哪种逻辑功能,包括组合逻辑和时序逻辑。如下图。

使用特权

评论回复
地板
t60yz|  楼主 | 2023-10-27 01:29 | 只看该作者
   CLC输出除了可以产生逻辑信号,也可以产生中断,可以选择上升沿或下降沿产生。同时CLC还有其他输出路径。如下图,例如:
       1、锁存在D触发器中,供软件寄存器查询当前CLC输出状态(读CLCDATA)
       2、CLCx_out 输出到其他外设,做下一级外设的触发信号,或输入信号,以实现CIP操作
       3、经PPS选控后,经IO口输出,TRIS要将该IO口设置为输出状态

使用特权

评论回复
5
t60yz|  楼主 | 2023-10-27 01:29 | 只看该作者
下面,我们简单的选择四路输入源,配置如下图。

使用特权

评论回复
6
t60yz|  楼主 | 2023-10-27 01:30 | 只看该作者
点击生成代码,我们来看下代码。如下图。

使用特权

评论回复
7
t60yz|  楼主 | 2023-10-27 01:30 | 只看该作者
初始化代码,已经自动加入到系统初始化函数SYSTEM_Initialize()中,并且在主函数中进行了调用。CLCx_ISR() 当中断触发时执行。CLC1_OutputStatusGet() 由用户调用,查询当前输出状态。
       CLC的功能非常强大,多加使用练习,就可以见识到它的魅力。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

125

主题

954

帖子

0

粉丝