<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[FR8016HA LED1&#x2F;LED2脚可以做PWM功能吗？]]></title><description><![CDATA[<p>我的FR8016HA LED1/LED2脚（pin脚序号3/4）分别连接了一个个LED,现在想调节亮度，但是不想修改硬件，我看driver_pmu.c中有函数pmu_set_led1_as_pwm/pmu_set_led2_as_pwm，是不是这两个脚可以作为PWM功能？如果可以作为PWM功能，可以调节占空比来控制亮度，如果可以的话，怎么控制，有示例代码吗？<img src="/assets/uploads/files/1788430560397-a0b6f04c-34dc-4e95-9c5a-0269075abaec-image.png" alt="0_1788430559626_a0b6f04c-34dc-4e95-9c5a-0269075abaec-image.png" class="img-responsive img-markdown" /></p>
]]></description><link>http://www.freqchip.net:4567/topic/1896/fr8016ha-led1-led2脚可以做pwm功能吗</link><generator>RSS for Node</generator><lastBuildDate>Thu, 03 Sep 2026 14:49:54 GMT</lastBuildDate><atom:link href="http://www.freqchip.net:4567/topic/1896.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 03 Sep 2026 10:16:36 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to FR8016HA LED1&#x2F;LED2脚可以做PWM功能吗？ on Invalid Date]]></title><description><![CDATA[<p>我的FR8016HA LED1/LED2脚（pin脚序号3/4）分别连接了一个个LED,现在想调节亮度，但是不想修改硬件，我看driver_pmu.c中有函数pmu_set_led1_as_pwm/pmu_set_led2_as_pwm，是不是这两个脚可以作为PWM功能？如果可以作为PWM功能，可以调节占空比来控制亮度，如果可以的话，怎么控制，有示例代码吗？<img src="/assets/uploads/files/1788430560397-a0b6f04c-34dc-4e95-9c5a-0269075abaec-image.png" alt="0_1788430559626_a0b6f04c-34dc-4e95-9c5a-0269075abaec-image.png" class="img-responsive img-markdown" /></p>
]]></description><link>http://www.freqchip.net:4567/post/4646</link><guid isPermaLink="true">http://www.freqchip.net:4567/post/4646</guid><dc:creator><![CDATA[summer]]></dc:creator><pubDate>Invalid Date</pubDate></item><item><title><![CDATA[Reply to FR8016HA LED1&#x2F;LED2脚可以做PWM功能吗？ on Invalid Date]]></title><description><![CDATA[<p><a class="plugin-mentions-user plugin-mentions-a" href="http://www.freqchip.net:4567/uid/1989">@summer</a> #include &quot;driver_pmu.h&quot;<br />
#include &quot;driver_pmu_pwm.h&quot;<br />
#include &quot;driver_system.h&quot;</p>
<p>void led2_pwm_example(void)<br />
{<br />
pmu_pwm_init();</p>
<pre><code>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);
</code></pre>
<p>}</p>
]]></description><link>http://www.freqchip.net:4567/post/4647</link><guid isPermaLink="true">http://www.freqchip.net:4567/post/4647</guid><dc:creator><![CDATA[felix.yang]]></dc:creator><pubDate>Invalid Date</pubDate></item></channel></rss>