STC单片机共3种低功耗模式
STC正常工作状态下典型功耗是2.7-7MA,空闲模式为1.85MA,掉电模式小于0.1uA
低速模式:降低时钟速率,通过主时钟分频的方式实现。不常用。
空闲模式:系统不给CPU提供时钟,除了CPU以外一切外设正常运行。
空闲模式下外设工作正常,IO口保持进入空闲之前的正常状态。
掉电模式:时钟全部停止震荡。由内部供应时钟的外设全部关断。
此时可以通过外部中断、CCP中断、内部掉电唤醒计时器等方式唤醒。
掉电模式下RAM、SFR和IO等都保持不变。唤醒以后会直接从进入掉电模式的下一个指令开始执行。
EEPROM的内容
1. 不同容量的单片机的EEPROM容量不同。实际上STC是将片内的FLASH当做EEPROM使用。作为EEPROM的FLASH,每512字节作为一个扇区。每次可以读写一个字节,但是只能按照扇区擦除。
2. 在写入之前,扇区内容全部为0xff。写入的过程相当于将其中的某些位归0。写入过程只能将原先为1的位置0,不能将0变1,只能通过擦除扇区实现全部归1.
3. 擦除只能按照扇区进行。擦除用的地址和写入一样,但是会自动定位擦除地址所在的扇区,从而完成一次扇区擦除。
4. 可以利用IAP_CONTR = 0x60;指令,实现单片机从ISP区域重启!
5. 通过IAP寄存器来读写EEPROM的时候,地址从0开始。使用MOCV指令或者指针来读取EEPROM的时候,地址便宜+0x4000