PIC16(L)F18324/18344单片机CLC设置详解
需积分: 46 66 浏览量
更新于2024-08-08
收藏 5.02MB PDF 举报
"CLCx设置步骤-大话存储(终极版), PIC16F18324"
这篇文章详细介绍了在PIC16F18324微控制器中配置比较和逻辑控制单元(CLC,Comparator and Logic Control)的步骤,以及相关中断、复位、休眠模式下的操作和该芯片的一些基本特性。
首先,CLCx中断是基于CLCx的输出值变化产生的,当中断允许位被置1时,无论是上升沿还是下降沿,都会触发中断。中断的启用涉及多个寄存器,包括PIR3、CLCxCON和INTCON,需要将其中的相应位设置为1,例如,CLCxINTP和CLCxINTN用于允许上升沿和下降沿中断,而PIE3的CLCxIE位、INTCON的PEIE和GIE位则控制全局中断。
接着,文章提到了输出镜像副本的概念,CLCDATA寄存器保存了所有CLC输出位的镜像,读取这个寄存器可以同时采样所有CLC的输出,避免时序错误。
在复位之后,CLCxCON寄存器会被清零,但其他选择和门值保持不变。而在休眠期间,只要输入源保持活动,CLC模块仍可独立工作。如果选择HFINTOSC作为输入源并使能CLC,在休眠时,HFINTOSC会保持活动,即使CPU进入空闲状态,CLC仍会继续工作,影响休眠模式的电流消耗。
CLCx的设置步骤包括:禁止CLC、选择输入源、配置输入引脚的模拟/数字功能、设置门的可选输入、设定门输出极性和逻辑功能、选择逻辑输出极性、配置中断相关位,最后使能CLC。
PIC16F18324是一款集成了模拟外设、独立于内核的外设和通信外设的微控制器,适合低功耗应用。它采用RISC架构,有7KB闪存、512字节数据SRAM和256字节EEPROM。工作电压范围宽泛,支持多种工作和休眠模式,以实现低功耗运行。此外,它还具备中断功能、定时器、上电复位、看门狗定时器等,以及扩展的引脚映射功能,提高了设计灵活性。
2024-05-13 上传
2024-11-19 上传
2024-11-19 上传
2024-11-19 上传
2024-11-19 上传
2024-11-19 上传
CSDN热榜
- 粉丝: 1900
- 资源: 3905
最新资源
- 深入浅出:自定义 Grunt 任务的实践指南
- 网络物理突变工具的多点路径规划实现与分析
- multifeed: 实现多作者间的超核心共享与同步技术
- C++商品交易系统实习项目详细要求
- macOS系统Python模块whl包安装教程
- 掌握fullstackJS:构建React框架与快速开发应用
- React-Purify: 实现React组件纯净方法的工具介绍
- deck.js:构建现代HTML演示的JavaScript库
- nunn:现代C++17实现的机器学习库开源项目
- Python安装包 Acquisition-4.12-cp35-cp35m-win_amd64.whl.zip 使用说明
- Amaranthus-tuberculatus基因组分析脚本集
- Ubuntu 12.04下Realtek RTL8821AE驱动的向后移植指南
- 掌握Jest环境下的最新jsdom功能
- CAGI Toolkit:开源Asterisk PBX的AGI应用开发
- MyDropDemo: 体验QGraphicsView的拖放功能
- 远程FPGA平台上的Quartus II17.1 LCD色块闪烁现象解析