微控制器内存访问:EECON1与EECON2寄存器详解
"控制寄存器在微控制器中的作用和相关寄存器介绍" 在微控制器,如PIC18F25K22、PIC18F45K22、PIC18LF25K22和PIC18LF45K22系列中,控制寄存器扮演着关键角色,它们用来控制和协调芯片的不同功能。具体来说,这里的控制寄存器主要涉及到的是EECON1和EECON2寄存器,这两个寄存器与EEPROM(电可擦可编程只读存储器)和程序存储器的访问相关。 **6.2.1 EECON1寄存器** EECON1寄存器是访问存储器的主要控制寄存器,它的状态决定了对存储区域的操作类型。该寄存器包括以下几个关键位: - **EEPGD**:此位决定访问的是程序存储器还是数据EEPROM。当EEPGD清零时,操作针对数据EEPROM;置1时,操作针对程序存储器。 - **CFGS**:这个控制位用于选择访问配置/校准寄存器还是程序存储器/数据EEPROM。当CFGS置1时,无论EEPGD的值如何,都会访问配置寄存器;清零时,根据EEPGD来选择存储器。 - **FREE**:此位允许执行程序存储器的擦除操作。置1时,下一次WR命令会启动擦除操作;清零则仅启用写操作。 - **WREN**:写使能位。置1后,允许进行写操作,上电时默认为0。 - **WRERR**:写错误标志位。当WR置1时,如果内部编程定时器超时或写操作结束,硬件会将其置1,然后在操作完成后清零。 - **WR**:写控制位。仅能通过固件将WR置1,不能清零。写操作完成后,硬件自动将其清零。 **EECON2寄存器** 虽然EECON2不是一个实际存在的独立寄存器,但它被用来辅助EEPROM的擦写操作。读取EECON2时,返回的结果全为0。 **表指针(TBLPTR)相关寄存器** 在执行TBLRD和TBLWT指令时,涉及到了表指针相关的寄存器,包括TBLPTRH、TBLPTRL和TBLPTRU。这些寄存器共同组成一个24位的表指针,用于定位程序存储器中的地址。在TBLWT指令执行时,表指针并不直接指向程序存储器,而是指向写操作块保持寄存器的地址,然后由表指针的高位决定最终写入的位置。 **中断标志位EEIF** 写操作完成后,PIR2寄存器的EEIF中断标志位会被置1,提示写操作完成。此标志需要固件手动清除,以避免中断事件的遗漏。 控制寄存器是微控制器进行内存访问和执行特定操作的核心部分,通过对这些寄存器的设置和管理,开发者可以精确控制微控制器的功能,实现高效且可靠的程序运行。在设计和编程过程中,对这些寄存器的理解和熟练运用是至关重要的。
- 粉丝: 34
- 资源: 3949
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 李兴华Java基础教程:从入门到精通
- U盘与硬盘启动安装教程:从菜鸟到专家
- C++面试宝典:动态内存管理与继承解析
- C++ STL源码深度解析:专家级剖析与关键技术
- C/C++调用DOS命令实战指南
- 神经网络补偿的多传感器航迹融合技术
- GIS中的大地坐标系与椭球体解析
- 海思Hi3515 H.264编解码处理器用户手册
- Oracle基础练习题与解答
- 谷歌地球3D建筑筛选新流程详解
- CFO与CIO携手:数据管理与企业增值的战略
- Eclipse IDE基础教程:从入门到精通
- Shell脚本专家宝典:全面学习与资源指南
- Tomcat安装指南:附带JDK配置步骤
- NA3003A电子水准仪数据格式解析与转换研究
- 自动化专业英语词汇精华:必备术语集锦