@xls 不完全一样哦,两个系列的芯片
F
felix.yang 发布的帖子
-
RE: FR8028D怎么读 128bit的 uuid呢?发布在 FR802x
@黄书剑 void system_get_unique_ID(uint8_t *buffer, uint8_t *length);
-
RE: 请问下进入休眠后还能控制io输出吗?发布在 FR801xH
@xls
可以看下这个,应该有助于您的理解,您现在的理解应该是有点问题,这两个API只是开启和关闭休眠模式,而不是进入退出休眠,具体什么时候进入退出休眠由协议栈判断,退出休眠后是需要重新初始化的 -
RE: 请问下进入休眠后还能控制io输出吗?发布在 FR801xH
@xls 休眠后PMU还在正常工作,可以将GPIO配到PMU上来控制:pmu_set_pin_mux (GPIO_PORT_ C, GPIO_PIN_4, PMU_PIN_FUNC_GPIO) ;pmu set pin to PMU (GPIO PORT C, GPIO PIN 4);pmu set pin pull (GPIO PORT C, GPIO PIN 4, GPIo PULL NONE) ;pmu_set_pin_dir (GPIO_PORT_C, GPIO_PIN_4, GPIO_DIR_IN) ;
-
RE: FR8016HA LED1/LED2脚可以做PWM功能吗?发布在 FR801xH
@summer #include "driver_pmu.h"
#include "driver_pmu_pwm.h"
#include "driver_system.h"void led2_pwm_example(void)
{
pmu_pwm_init();pmu_set_led2_as_pwm(); // 配置 LED2 为 PMU PWM 模式(固定为 PWM2) // 获取 RC 时钟频率(约 62.5KHz) uint32_t rc_freq = pmu_get_rc_clk(false); // 目标:2 Hz,占空比 50% #define TARGET_FREQ 2 // 2 Hz,闪烁可见 #define DUTY_PERCENT 50 // 每个计数单位 = 2 / rc_freq 秒 uint32_t total = (rc_freq / 2) / TARGET_FREQ; uint16_t high = total * DUTY_PERCENT / 100; uint16_t low = total - high; // 设置 PWM2 参数(用 PA2 作为代理,因为 (0*8+2)%4 = 2) pmu_pwm_set_param(GPIO_PORT_A, GPIO_BIT_2, high, low); // 停止并复位计数器 pmu_pwm_stop(GPIO_PORT_A, GPIO_BIT_2); // 启动连续输出,极性不反转 pmu_pwm_start(GPIO_PORT_A, GPIO_BIT_2, true, false);}
看一下这个demo