@jdbjxb
看一下这个demo
-
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
-
RE: 关于bond存储的问题发布在 FR800x
重启之后是会的,不重启是可以的
如果重启,可以用这个接口去实现
正确流程:重启后用 gap_bond_manager_get_info() 验证 flash 里确有记录 → 重连时在 GAP_EVT_SLAVE_CONNECT 里 gap_security_get_bond_status() 才会返回 true
