查看: 1144|回复: 0
收起左侧

第七十九章:CH32V103应用教程——BKP-上电计数

[复制链接]

  离线 

  • TA的每日心情
    慵懒
    2021-7-23 17:16
  • 签到天数: 17 天

    [LV.4]

    发表于 2021-5-1 15:49:02 | 显示全部楼层 |阅读模式

    有人预言,RISC-V或将是继Intel和Arm之后的第三大主流处理器体系。欢迎访问全球首家只专注于RISC-V单片机行业应用的中文网站

    您需要 登录 才可以下载或查看,没有帐号?立即注册

    x
    本帖最后由 草帽王子 于 2021-9-10 18:12 编辑

    本章教程主要通过使用后备寄存器(BKP)进行上电计数。


    1、BKP简介及相关函数介绍

    关于BKP相关介绍,在前面第十六章已经进行过相关介绍,在此不再赘述。更多具体信息,可参考CH32V103应用手册。


    2、硬件设计

    本章教程使用BKP进行上电计数,无需进行硬件连接。


    3、软件设计

    本章教程使用BKP进行上电计数,程序较为简单,仅一个主函数,具体程序如下:
    main.c文件
    1. /********************************** (C) COPYRIGHT *******************************
    2. * File Name          : main.c
    3. * Author             : WCH
    4. * Version            : V1.0.0
    5. * Date               : 2020/04/30
    6. * Description        : Main program body.
    7. *******************************************************************************/

    8. #include "debug.h"

    9. /*******************************************************************************
    10. * Function Name  : main
    11. * Description    : Main program.
    12. * Input          : None
    13. * Return         : None
    14. *******************************************************************************/
    15. int main(void)
    16. {
    17.     unsigned short i = 0;

    18.     USART_Printf_Init(115200);
    19.     printf("SystemClk:%d\r\n",SystemCoreClock);

    20.     RCC_APB1PeriphClockCmd( RCC_APB1Periph_PWR | RCC_APB1Periph_BKP, ENABLE ); //使能PWR时钟和BKP时钟

    21.     PWR_BackupAccessCmd( ENABLE ); //启用对RTC和备份寄存器的访问。

    22.     i=BKP_ReadBackupRegister(BKP_DR1);  //读取后备数据寄存器的值
    23.     printf("上电次数%d \r\n",i);
    24.     i++;
    25.     BKP_WriteBackupRegister(BKP_DR1,i); //向后备数据寄存器写入值

    26.     while(1);
    27. }
    复制代码
    main.c文件主要开启BKP时钟、启用对备份寄存器的访问以及进行计数。


    4、下载验证

    将编译好的程序下载到开发板并复位,打开串口调试助手,串口打印显示如下,每当开发板重新上电,记一次数:
    CH32V CH573单片机芯片-第七十九章:CH32V103应用教程——BKP-上电计数risc-v单片机中文社区(1)

    78、BKP-上电计数.rar
    CH32V CH573单片机芯片-第七十九章:CH32V103应用教程——BKP-上电计数risc-v单片机中文社区(2) 78、BKP-上电计数.rar (456.84 KB, 下载次数: 9)
    链接:https://pan.baidu.com/s/1JT-QY9ZDxBHaUY1WRcvDcg
    提取码:k54f
    复制这段内容后打开百度网盘手机App,操作更方便哦







    上一篇:第七十八章:CH32V103应用教程——USART-空闲中断
    下一篇:第八十章:CH32V103应用教程——直流有刷电机按键控制
    RISCV作者优文
    全球首家只专注于RISC-V单片机行业应用的中文网站
    回复

    使用道具 举报

    高级模式
    B Color Image Link Quote Code Smilies

    本版积分规则

    关闭

    RISC-V单片机中文网上一条 /2 下一条



    版权及免责声明|RISC-V单片机中文网 |网站地图

    GMT+8, 2024-4-18 09:51 , Processed in 0.919679 second(s), 48 queries .

    快速回复 返回顶部 返回列表