GD32 PMU — 低电压检测

GD32 GD32F30x_Firmware_Library V3.0.3 PMU 低电压检测 示例教学

PMU — 低电压检测

固件库: GD32F30x_Firmware_Library V3.0.3
芯片: GD32
源文件: GD32F30x_Firmware_Library_V3.0.3/Examples/PMU/Low_voltage_detector/main.c


功能简介

本示例演示 PMU 的基本用法。

完整代码

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
#include "gd32f30x.h"
#include <stdio.h>
#include "gd32f307c_eval.h"

int main(void)
{
    /* NVIC configuration */
    nvic_priority_group_set(NVIC_PRIGROUP_PRE0_SUB4);
    nvic_irq_enable(LVD_IRQn,0,0);
    /* enable clock */
    rcu_periph_clock_enable(RCU_PMU);
    /* initialize LED2 */
    gd_eval_led_init(LED2);
    /* turn on LED2*/
    gd_eval_led_on(LED2);
    /* EXTI_16 configuration */
    exti_init(EXTI_16, EXTI_INTERRUPT, EXTI_TRIG_BOTH);
    /* configure the LVD threshold to 2.9v */
    pmu_lvd_select(PMU_LVDT_7);
    /* enable lvd */
    pmu_lvd_enable();

    while(1){
    }
}

代码讲解

中断优先级配置:NVIC 设置中断的抢占优先级和子优先级。数字越小优先级越高。

世界是你们
使用 Hugo 构建
主题 StackJimmy 设计