求助关于stm8s003f3读写内部EEPROM的问题

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了求助关于stm8s003f3读写内部EEPROM的问题相关的知识,希望对你有一定的参考价值。

参考技术A STM8等待(Wait)模式在运行模式下执行WFI(等待中断)指令,可进入等待模式。此时CPU停止运行,但外设与中断控制器仍保持运行,因此功耗会有所降低。等待模式可与PCG(外设时钟门控),降低CPU时钟频率,以及选择低功耗时钟源(LSI,HSI)相结合使用,以进一步降低系统功耗。参见时钟控制(CLK)的说明。在等待模式下,所有寄存器与RAM的内容保持不变,之前所定义的时钟配置也保持不变(主时钟状态寄存器CLK_CMSR)。当一个内部或外部中断请求产生时,CPU从等待模式唤醒并恢复工作。STM8停机(Halt)模式在该模式下主时钟停止。即由fMASTER提供时钟的CPU及所有外设均被关闭。因此,所有外设均没有时钟,MCU的数字部分不消耗能量。在停机模式下,所有寄存器与RAM的内容保持不变,默认情况下时钟配置也保持不变(主时钟状态寄存器CLK_CMSR)。MCU可通过执行HALT指令进入停机模式。外部中断可将MCU从停机模式唤醒。外部中断指配置为中断输入的GPIO端口或具有触发外设中断能力的端口。在这种模式下,为了节省功耗主电压调节器关闭。仅低电压调节器(及掉电复位)处于工作状态。快速时钟启动HSI RC的启动速度比HSE快(参见数据手册中电特性参数)。因此,为了减少MCU的唤醒时间,建议在进入暂停模式前选择HSI做为fMASTER的时钟源。在进入停机模式前可通过设置内部时钟寄存器CLK_ICKR的FHWU位选择HSI做为fMASTER的时钟源,而无需时钟切换。参见时钟控制章节。STM8活跃停机(Active Halt)模式活跃停机模式与停机模式类似,但它不需要外部中断唤醒。它使用AWU,在一定的延时后产生一个内部唤醒事件,延迟时间是用户可编程的。在活跃暂停模式下,主振荡器、CPU及几乎所有外设都被停止。如果AWU和IWD已被使能,则只有LSI RC与HSE仍处于运行状态,以驱动AWU和IWD计数器。为进入活跃停机模式,需首先使能AWU(如AWU章节所述),然后执行HALT指令。本回答被提问者采纳

求助关于stm8s003f3读写内部EEPROM的问题

参考技术A void InitEEPROM(void)

do

FLASH_DUKR=0xae;

FLASH_DUKR=0x56;
while((FLASH_IAPSR & 0x08)== 0x00);


U8 Stm8sEepromRead(U8 addr)

U8 ucReturn;
U8 *p;

p=(U8 *)( 0x4000 + addr*1 );
ucReturn = *p;

return(ucReturn);


void Stm8sEepromWrite(U8 addr,U8 date)

U8 *p;

p=(U8 *)(0x4000 + addr * 1);
*p = date;
while((FLASH_IAPSR & 0x04)==0);
本回答被提问者采纳

以上是关于求助关于stm8s003f3读写内部EEPROM的问题的主要内容,如果未能解决你的问题,请参考以下文章

STM8S003F3P6单片机 和STM8S103F3P6的区别

STM8S003F3P6TR性能

STM8S003F3P6TR性能

STM8S003F3P6 如何烧写程序,求解答

STM8S003F3 用单节18650电池做项目,我需要检测电池的电量,然而STM8并没有Vref引脚,

新唐N76E003与ST公司STM8S003F3芯片对比 史上最全的没有之一