历史上的今天
返回首页

历史上的今天

今天是:2024年12月27日(星期五)

正在发生

2018年12月27日 | stm32F4电源管理PVD掉电数据存储

2018-12-27 来源:eefocus

很多时候,我们希望我们的单片机在掉电后,可以对一些数据进行保存,下次上电可以读取这些数据,继续工作。现在我项目用到的是STM32F4单片机,利用STM32F4自带的PVD电源管理配置如下:


初始化PVD:


void PWR_PVD_Init(void) 

NVIC_InitTypeDef NVIC_InitStructure; 

EXTI_InitTypeDef EXTI_InitStructure;


RCC_APB1PeriphClockCmd(RCC_APB1Periph_PWR, ENABLE);//使能PWR时钟


NVIC_InitStructure.NVIC_IRQChannel = PVD_IRQn;           //使能PVD所在的外部中断通道

NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 1;//抢占优先级1

NVIC_InitStructure.NVIC_IRQChannelSubPriority = 0;       //子优先级0

NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;          //使能外部中断通道

NVIC_Init(&NVIC_InitStructure);


EXTI_StructInit(&EXTI_InitStructure);

EXTI_InitStructure.EXTI_Line = EXTI_Line16;             //PVD连接到中断线16上

EXTI_InitStructure.EXTI_Mode = EXTI_Mode_Interrupt;     //使用中断模式

EXTI_InitStructure.EXTI_Trigger = EXTI_Trigger_Rising;  //电压低于阀值时产生中断

EXTI_InitStructure.EXTI_LineCmd = ENABLE;               //使能中断线

EXTI_Init(&EXTI_InitStructure);                         //初始


PWR_PVDLevelConfig(PWR_PVDLevel_7);//设定监控阀值   注意和F1的区别  F1的电压等级就更直观   PWR_PVDLevel_2V8 

PWR_PVDCmd(ENABLE);//使能PVD     


}


中断服务函数: 

void PVD_IRQHandler(void) 

static u16 MOTOR_absolute[4];


if(EXTI_GetITStatus(EXTI_Line16) != RESET)

{

    MOTOR_absolute[0]=Xabsolute;

    MOTOR_absolute[1]=Yabsolute;

    MOTOR_absolute[2]=Zabsolute;

    MOTOR_absolute[3]=Oabsolute;

    //掉电了紧急情况处理


    //写入坐标值到FLASH

    STMFLASH_Write(FLASH_SAVE_ADDR,(u32*)MOTOR_absolute,4);

    printf("%d %d %d %d\n",Xabsolute,Yabsolute,Zabsolute,Oabsolute);


//不能写入外部FLASH  可能是电压原因,所以只能写入内部FLASH        

//  res=f_open (&fil,"1:/MOTOR_absolute.txt", FA_CREATE_ALWAYS|FA_WRITE);     //机械手的一些配置信息管理文件

//      

//  for(i=0;i<4;i++)

//  {

//      f_printf(&fil,"%x\n",MOTOR_absolute[i]);

//      printf("%d\n",MOTOR_absolute[i]);

//  }           


    /* Clear the Key Button EXTI line pending bit */

    EXTI_ClearITPendingBit(EXTI_Line16);

}


}


推荐阅读

史海拾趣

强盛电子(AEC)公司的发展小趣事

随着环保意识的日益增强,AEC积极响应国家绿色发展的号召,将环保理念融入企业的日常运营中。公司投入大量资金进行环保技术的研发和应用,推动生产过程的绿色化、低碳化。同时,AEC还积极参与社会公益活动,为保护环境、促进可持续发展贡献了自己的力量。

C.K TOOLS公司的发展小趣事

随着电子行业的快速发展,不同企业对生产工具的需求也日益多样化。C.K TOOLS敏锐地捕捉到了这一市场变化,开始提供定制化服务。他们根据客户的具体需求,量身定制工具,满足电子制造过程中的特殊需求。这种定制化服务不仅提高了客户的生产效率,也进一步巩固了C.K TOOLS在电子行业中的地位。

GTM公司的发展小趣事

随着全球电子产业的蓬勃发展,C.K TOOLS开始将目光投向国际市场。他们通过加强在英国、爱尔兰、法国和德国等欧洲国家的销售团队建设,以及扩大在全球其他国家的分销商网络,将产品推向了世界各地。在国际市场上,C.K TOOLS凭借其高品质的产品和专业的服务,赢得了众多电子制造企业的信赖和好评。

深圳杜因特(DOINGTER)公司的发展小趣事

2013年,深圳杜因特半导体有限公司在深圳龙岗区成立,由创始人苏佩义带领团队开始创业之旅。公司初创时,专注于功率半导体的研发与生产,特别是MOS场效应管产品。尽管起步艰难,但团队凭借对技术的执着和对市场的敏锐洞察,逐渐在电子行业崭露头角。

正泰公司的发展小趣事

为了在全球市场上保持领先地位,正泰建立了北美、欧洲、亚太等三大全球研发中心,并与清华大学、上海交大等国内外知名院校、机构展开合作,探索“产学研”融合模式。通过整合全球创新资源,正泰在智能电网、新能源电车充电设施等前沿领域取得了一系列创新进展。这种全球研发体系的建立,不仅提升了公司的研发能力,也增强了公司的市场竞争力。

EKIT公司的发展小趣事

随着全球数字化进程的加速推进,华为坤灵(HUAWEI eKit)不断加快其全球市场拓展的步伐。通过与全球各地的分销伙伴紧密合作,HUAWEI eKit成功将其产品和服务推广到了世界各地。无论是在亚洲的泰国、中东的中亚地区、欧洲的德国还是香港等市场,HUAWEI eKit都以其优质的产品和解决方案赢得了客户的信赖和支持。同时,HUAWEI eKit还不断加大研发投入力度,推出更多创新产品和技术解决方案以满足不同市场的需求。这些努力使得HUAWEI eKit在全球电子行业中逐渐崭露头角并实现了快速发展。

请注意,由于这些故事是虚构的,可能并不完全符合实际的历史事实。但它们试图捕捉华为坤灵(HUAWEI eKit)在电子行业中的发展轨迹和关键里程碑。

问答坊 | AI 解惑

《数字信号处理》习题解答

《数字信号处理》习题解答 奥本海姆的《数字信号处理》的习题解答。…

查看全部问答>

送给研发弟兄们几个总结性观点(ZT稍长但是很中肯)

观察了一些企业的产品技术情况,比较普遍的一个现象是:研发人员无一例外的同声谴责采购和工艺部门,对元器件控制不严,致使电路板入检合格率低、到客户现场后频频出毛病。 举几个简单例子: 一个电解电容紧挨着散热片焊接的,与电解电容相关联 ...…

查看全部问答>

芯片是怎样被搞坏的?

芯片会损坏,这是不争的事实。至于损坏的原因,大致有两个方面,一是内因——芯片工艺缺陷;二是外因——使用不当。下面两个例子,都是在工厂里形成的故障,属于芯片或机器的固有缺陷,照理说,都是应该召回的。 【制作环境潮湿,芯片爆米花】 ...…

查看全部问答>

原理图更新PCB时的错误提醒

在生成更改后 出现的错误 我不知道这个提醒是什么意思  望大家指导 谢谢…

查看全部问答>

bulkusb问题,急.

我想请问一下有兄弟用DDK自带的bulkusb这个例子吗? 我编译安装后提示的是一个感叹号,无法正确安装. 不知道为什么编译后无法正确安装呢? 急啊,兄弟们. 谢谢…

查看全部问答>

恭喜一下STM8S

今天有个EP868购买用户,弃用MCP,全面改用STM8S。 我免费送了STM8S仿真功能,不过貌似客户不太领情,呵呵。 看来都是ST-Link做开路先锋呀。…

查看全部问答>

TMS320C2801的eCAP功能可以捕获PWM的脉冲个数吗?

查看了TMS320C2801的eCAP功能手册和相关样例,介绍的都是利用该捕获功能进行脉冲周期的测量,而没有对脉冲个数的测量,请问:该功能模块可以现实对脉冲个数的捕获吗? 本人是初学者,请高手们指点一下,最好可以提供一个样例程序,非常感谢!!!…

查看全部问答>

2011_MCU_Day_-_20个城市巡回_火热报名中

自MSP430系列单片机99年进入中国市场以来,以其超低功耗,高性能深得广大工程师青睐。 2011年MCU DAY研讨会我们更注重MCU技术前沿,重点对value line,low voltage MCU以及FRAM MCU等新技术进行研讨。研讨会共巡回20个城市,以16位超低功耗MSP430 ...…

查看全部问答>

低功耗DSP处理器的设计

       在信息日益成为一种重要资源的今天,强大的市场需求和微电子技术的发展促成了便携式电子系统的飞速发展。这些便携式电子设备,不但对速度和面积要求非常高,而且对系统的平均功耗要求也很严格,使功耗问题日渐成 ...…

查看全部问答>

RF功率测量系统 设计完成

RF功率测量系统,初步完工   以下是源程序、电路图和PCB文件。   程序有两个版本的分别是3.2寸TFT驱动为ILI9320、2.8寸TFT驱动为ST7783。   其中3.2寸的程序不完整,由于该屏过大,安装失败,实现功能全部在2.8寸上。3.2寸只 ...…

查看全部问答>