单片机原理及应用系统设计
上QQ阅读APP看书,第一时间看更新

2.10.1 ISP/IAP操作有关的特殊功能寄存器

在表2-4中,与EEPROM应用相关的特殊功能寄存器主要有ISP_DATA、ISP_ADDRH、ISP_ADDRL、ISP_CMD、ISP_TRIG、ISP_CONTR、PCON。这7个寄存器的地址、位格式及定义在表2-4中已列出,其中,ISP_CONTR、PCON位功能前面已介绍,其他寄存器功能如下。

1)ISP_DATA:ISP/IAP数据寄存器。ISP/IAP操作读后和写前的数据放在此处。

2)ISP_ADDRH、ISP_ADDRL:ISP/IAP地址寄存器。ISP/IAP操作地址寄存器的高8位和低8位。

3)ISP_CMD:ISP/IAP命令寄存器。由表2-4可见,其低3位为MS2、MS1、MS0,用来设置ISP/IAP的具体操作见表2-9。

表2-9 ISP/IAP操作功能选择

4)ISP_TRIG:ISP/IAP命令触发寄存器。在ISPEN(ISP_CONTR.7)=1时,每次IAP操作都要对ISP_TRIG先写入46H,再写入B9H,ISP\IAP命令才会生效。ISP\IAP操作完成后,ISP_ADDRH、ISP_ADDRL和ISP_CMD的内容不变。如果接下来要对下一个地址的数据进行IAP/ISP操作,需手动将该地址的高8位和低8位分别写入IAP_ADDRH和IAP_AD-DRL寄存器。