@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: 请问下进入休眠后还能控制io输出吗?发布在 FR801xH
-
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);}
-
RE: FR8008GP-U的MTU最大协商值为247发布在 FR800x
@张艺瀚 /*********************************************************************
- @fn gap_set_mtu
- @brief Set max transfer unit length. default mtu value is 512.
-
typical value: 23 for core 4.0; 247 for core 4.2; - @param mtu - value to be set
- @return None.
*/
void gap_set_mtu(uint16_t mtu);
设置一下,最大512
看一下这个demo