This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] CC2530 PWM 设置

Guru**** 2589275 points
Other Parts Discussed in Thread: Z-STACK, CC2530, CC2590

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/wireless-connectivity/zigbee-thread-group/zigbee-and-thread/f/zigbee-thread-forum/696159/cc2530-pwm-setup

Thread 中讨论的其他器件:Z-stackCC2530CC2590

大家好!

我正在努力完成调光器件、正如我之前在这里所说的、我使用 Z-Stack Home 1.2.2a.44539和 SampleLight 项目作为参考。  

我的设备已连接到网络中、并作为调光器件发送和响应所有必要的消息、包括 ZCL 消息。

我在这里看了 Yikai 先生的帖子(https://sunmaysky.blogspot.com/2014/11/how-to-output-pwm-from-cc2530.html ),以了解如何启动计时器以及使用 PWM 定义并在调光器器件中实现它所需的其他参数。  

我想使用 P1.1作为 PWM 端口。 要设置它,我使用了来自 YK´s POST 的第二部分代码:

网址: hal_board_cfg.h

PERCFG |= BV (6);//选择 Timer 1备用2位置
P2DIR =(P2DIR &~0xC0)| 0x80;//为定时器1指定优先级
P1SEL |= BV (1);//将 P1_1设置为外设
T1CC0L = 0x3A;// PWM 信号周期
T1CC0H = 0x01;
T1CC1L = 0x9D;// PWM 占空比
T1CC1H = 0x00;
T1CCTL1 = 0x1c;
T1CTL |=(BV (2)|0x03);

我在编译选项 HAL_PWM 中进行注释、以开始在所有这些 ZStack 文件中使用 PWM 定义。   

下一步、在我的脑海中、是在我的应用文件(zlc_myProject.c)中设置 PWM 定义、并且需要使用一些函数来设置特定端口上的占空比变化(在我的示例中为 P1.1)。 ´m 我说过、使用 zcl_samplelight 作为参考、在该文件中、我看到了一些 PWM 定义结构、正如我描述以下内容:

#if (定义 HAL_Board_ZLIGHT)||(定义 HAL_PWM)
HalTimer1Init(0);
halTimer1SetChannelDuty (white_LED,0);
halTimer1SetChannelDuty (red_LED,0);
halTimer1SetChannelDuty (blue_LED,0);
halTimer1SetChannelDuty (GREEND_LED、0);

void zclTTa0003_UpdateLampLevel (uint8 level)


uint16 gammaCorrectedLevel;

//伽马校正级别
gammaCorrectedLevel =(uint16)(pow ((float) level / level_MAX)、(float) gamma_value)*(float) level_MAX);

halTimer1SetChannelDuty (white_LED、(uint16)(((uint32) gammaCorrectedLevel*PWM_FULL_Duty_cycle)/level_MAX);

#endif

+

*@fn zclTTa0003_AdjustLightLevel
*
*@在状态机运行时、每隔10秒调用一次简要
*
*@param none
*
*@返回无
*
静态空 zclTTa0003_AdjustLightLevel( void )

我尝试理解:

如何在应用程序定义中将  hal_board_cfg.h 与特定端口(我的案例 P1.1)链接?  

我n´t 白光 LED、红光 LED、绿光 LED 和蓝光 LED、但在 hal_board_cfg.h 中找不到任何相关代码行。  

每个应用代码函数都负责增加或减少占空比、即使使用了 white_LED、red_LED 等。

我认为我不能使用 white_LED 和其他 LED、或者需要将一个 LED 与 P1.1端口相关联。  

有人可以提供一种方法来理解它以完成我的项目?

BR

Alex

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    它们在 hal_board_cfg.h 中的以下行中定义

    #if 已定义(PWM_alt2)

    #define GREEN_LED HAL_T1_CH2
    #define RED_LED HAL_T1_CH1
    #define blue_LED HAL_T1_CH4 // SmartRF05上未连接
    #define white_LED HAL_T1_CH4
    #define ENABLE_LAMP P1SEL |=(0x1 | 0x2);

    #define DISABLE_LAMP P1SEL &=~(0x1 | 0x2);\
    P1 &=~(0x1 | 0x2);/* P0.3:6 */
    其他
    #define GREEN_LED HAL_T1_CH3
    #define RED_LED HAL_T1_CH1
    #define blue_LED HAL_T1_CH2
    #define white_LED HAL_T1_CH4
    #define ENABLE_LAMP P0SEL |=(0x08 | 0x10 | 0x20 | 0x40);/* P0.3:6 */\

    #define DISABLE_LAMP P0SEL &=~(0x08 | 0x10 | 0x20 | 0x40);/* P0.3:6 */\
    P0 &=~(0x08 | 0x10 | 0x20 | 0x40);// P0.3:6 */
    #endif
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    黄先生、您好!

    非常感谢您的帮助!!!

    我´m´ll 本周旅行、在本周结束时、我会告诉您您您的建议。

    BR

    Alex

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好,YK,

    根据编译器(IAR)的要求、我进行了这些更改并包含了其他内容、主要是声明变量、但我对如何声明有疑问。 我遇到了一些错误。 如您粗体所示:

    1) 1)由于相关性、我包含在 zcl_TTa0003.c 中

    /* HAL *//

    #include "hal_dimer.h"  

    #if (定义 HAL_Board_ZLIGHT)||(定义 HAL_PWM)
    #define GREEN_LED HAL_T1_CH2
    #define RED_LED HAL_T1_CH1
    #define blue_LED HAL_T1_CH4 // SmartRF05上未连接
    #define white_LED HAL_T1_CH4
    HalTimer1Init(0);
    (笑声)

    zclTTa0003_OnOff = LIGHT_ON;
    #if (定义 HAL_Board_ZLIGHT)||(定义 HAL_PWM)
    #define ENABLE_LAMP P1SEL |=(0x1 | 0x2);
    ENABLE_LAMP;

    (笑声)

    zclTTa0003_OnOff = LIGHT_OFF;
    #if (定义 HAL_Board_ZLIGHT)||(定义 HAL_PWM)
    #define DISABLE_LAMP P1SEL &=~(0x1 | 0x2);\
    P1 &=~(0x1 | 0x2);/* P0.3:6 */
    disable_lamp;

    但 IAR 日志为我显示以下错误:

    hal_board_cfg.h 中的 PWM 代码 :

    #if 已定义(PWM_alt2)
    #define init_pwm_pins ()\
    {\
    /*从计时器1 CH2驱动 LED1,从计时器1 CH1驱动 LED2 */\
    /*遗憾的是,我们无法将任何其他 LED 连接到计时器 PWM */\
    SmartRF05EB/BB 上的/*//
    // PERCFG |= 0x40;//将计时器1设置为使用 alt 配置*/\
    // P1SEL |=(0x1 | 0x2);\
    // P1DIR |=(0x1 | 0x2);

    /*6.5K PWM、50%占空比至 P1.1、CC2530计时器1 */

    PERCFG |= BV (6);//选择 Timer 1备用2位置
    P2DIR =(P2DIR &~0xC0)| 0x80;//为定时器1指定优先级
    P1SEL |= BV (1);//将 P1_1设置为外设
    T1CC0L = 0x3A;// PWM 信号周期
    T1CC0H = 0x01;
    T1CC1L = 0x9D;// PWM 占空比
    T1CC1H = 0x00;
    T1CCTL1 = 0x1c;
    T1CTL |=(BV (2)|0x03);//除以128并执行 I up-down 模式

    其他
    #define init_pwm_pins ()\
    {\
    PERCFG &=~(0x40);/*位6 = 0 */\
    P0SEL |=(0x08 | 0x10 | 0x20 | 0x40);/* P0.3:6 */\
    P0DIR |=(0x08 | 0x10 | 0x20 | 0x40);/* P0.3:6 */\

    #endif

    /*------ 去抖--- *
    #define HAL_debounce (expr){int i;for (i=0;i<500;i++){if (!(expr)) i = 0;}

    /*------ 按钮--- *
    #define HAL_push_Button1 ()(PUSH1_POLARITY (PUSH1_SBIT))
    #define HAL_push_Button2 ()(0)
    #define HAL_push_button3 ()(0)
    #define HAL_push_button4 ()(0)
    #define HAL_PUSH_BUTTON5 ()(0)
    #define HAL_PUSH_BUTTON6 ()(0)

    /*------ LED 的--- *
    #if 已定义(PWM_alt2)

    #define GREEN_LED HAL_T1_CH2
    #define RED_LED HAL_T1_CH1
    #define blue_LED HAL_T1_CH4 // SmartRF05上未连接
    #define white_LED HAL_T1_CH4
    #define ENABLE_LAMP P1SEL |=(0x1 | 0x2);

    #define DISABLE_LAMP P1SEL &=~(0x1 | 0x2);\
    P1 &=~(0x1 | 0x2);/* P0.3:6 */
    其他
    #define GREEN_LED HAL_T1_CH3
    #define RED_LED HAL_T1_CH1
    #define blue_LED HAL_T1_CH2
    #define white_LED HAL_T1_CH4

    #IF 定义(white_LED_only)
    #define ENABLE_LAMP P0SEL |=(0x40);/* P0.6 */
    其他
    //#define ENABLE_LAMP P0SEL |=(0x08 | 0x10 | 0x20 | 0x40);/* P0.3:6 */
    #define ENABLE_LAMP P0SEL |=(0x08 | 0x10 | 0x20 | 0x40);/* P0.3:6 */\
    #endif

    #define DISABLE_LAMP P0SEL &=~(0x08 | 0x10 | 0x20 | 0x40);/* P0.3:6 */\
    P0 &=~(0x08 | 0x10 | 0x20 | 0x40);// P0.3:6 */

    #endif

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您必须在 C 文件中包含 hal_timer.h。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    黄先生、您好!

    是的、我已经在我的 c 文件中插入了、如下所示:

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您还需要将 hal_dimer.c 添加到项目中。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    黄先生、您好!

    首先,我要非常感谢你们每周7天的不懈帮助

    很抱歉、问题仍然存在! 我进行了一些测试、我怀疑是在我的 c 文件中声明这些变量

    GREENE_LED、 RED_LED、 BLED_LED、 WHITE _LED、  ENABLE_LAMP、  DISABLE_LAMP。 主要在最后两个变量中。 我´ll 我的测试内容如下:

    a)前四个变量、我在 c 文件中声明为:

    #define GREEN_LED HAL_T1_CH2
    #define RED_LED HAL_T1_CH1
    #define blue_LED HAL_T1_CH4 // SmartRF05上未连接
    #define white_LED HAL_T1_CH4

    b)最后两个变量、我在 c 文件中声明为:  

    ERROR[E46]:正如您在结尾处看到的那样

    #define ENABLE_LAMP  P1SEL |=(0x1 | 0x2);

    #define DISABLE_LAMP P1SEL &=~(0x1 | 0x2);\
    P1 &=~(0x1 | 0x2);/* P0.3:6 */

    但上面的所有变量(a 和 b)都已在 hal_board_cfg.h 中声明  

    当我注释掉 b 变量声明时、运行时没有错误[E46]的编译器会显示错误[Pe020]  

    当我注释掉 #define ENABLE_LAMP 和 #define DISABLE_LAMP 时

    错误[Pe020]:标识符"ENABLE_LAMP"未定义 C:\Texas Instruments\Z-Stack Home 1.2.2a.44539\Projects\ZStack\HomeAutomation\TEHA0003\Source\zcl_TTa0003.c 1369

     

    所有已声明的变量时、正如我在(a)和(b)项中所说的那样。

    错误[E46]:zcl_TTa0003 (C:\Texas Instruments\Z-Stack Home 1.2.2a.44539\Projects\Zstack\HomeAutomation\)中引用的未定义外部"HalTimer1Init:?Relay"

    错误[E46]:zcl_TTa0003 (C:\Texas Instruments\Z-Stack Home 1.2.2a.44539\Projects\Zstack\)中引用的未定义外部"halTimer1SetChannelDuty::?Relay"

    HomeAutomation\TEHA0003\CC2530DB\RouterEB\Obj\zcl_TTa0003.R51)

    运行链接器时出错

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    由于上述所有变量(a 和 b)都已在 hal_board_cfg.h 中声明、我假设您只需要在 c 文件中包含 hal_board_cfg.h、而不必在 C 文件中再次添加这些定义。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    黄先生、您好!


    我之前已经这么做过、但我始终会看到 P020误差。 我n´t 没有看到任何其他东西来解决它。 可以告诉我吗?

     如您所见:


     

    编译器选项和路径:

    我的 C 文件包括

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    在 hal_board_cfg.h 中、您在哪里定义了所有这些变量(a 和 b)? hal_board_cfg.h 中有不同的电路板定义、因此您必须确保将它们放置在正确的位置。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我在 hal_board_cfg.h 的 HAL_PA_LNA HALPA_LNA_CC2590中声明、如下所示:

    #Elif defed (HAL_PA_LNA)|| Defined (HAL_PA_LNA_CC2590)

    #define HAL_Board_init ()\
    {\
    uint16 i;\
    \
    SLEEPCMD &=~OSC_PD;/*打开16MHz RC 和32MHz XOSC */\
    while (!(SLEEPSTA 和 XOSC_STB));//等待32MHz XOSC 稳定*/\
    asm ("NOP");/*芯片错误变通办法*/\
    对于(i=0;i<504;i++) asm ("NOP");//所有修订都需要63us 延迟*
    CLKCONCMD =(CLKCONCMD_32MHz | OSC_32kHz);//选择32MHz XOSC 和32K 时钟的源*/\
    while (CLKCONSTA!=(CLKCONCMD_32MHz | OSC_32kHz));//等待更改生效*\
    SLEEPCMD |= OSC_PD;/*关闭16MHz RC */\
    \
    /*打开高速缓存预取模式*/\
    prefet_enable();\
    \
    init_pwm_pins ();\
    \
    /*设置 PA/LNA HGM 控制 P0_7 */\
    P0DIR |= BV (7);\
    \
    /*根据需要设置射频前端*\
    HAL_Board_RF_F前端 设置();\

    #endif

    #if 已定义(PWM_alt2)
    #define init_pwm_pins ()\
    {\
    /*从计时器1 CH2驱动 LED1,从计时器1 CH1驱动 LED2 */\
    /*遗憾的是,我们无法将任何其他 LED 连接到计时器 PWM */\
    SmartRF05EB/BB 上的/*//
    // PERCFG |= 0x40;//将计时器1设置为使用 alt 配置*/\
    // P1SEL |=(0x1 | 0x2);\
    // P1DIR |=(0x1 | 0x2);

    /*6.5K PWM、50%占空比至 P1.1、CC2530 Timer 1 */ MR YK 站点的参考

    PERCFG |= BV (6);//选择 Timer 1备用2位置
    P2DIR =(P2DIR &~0xC0)| 0x80;//为定时器1指定优先级
    P1SEL |= BV (1);//将 P1_1设置为外设
    T1CC0L = 0x3A;// PWM 信号周期
    T1CC0H = 0x01;
    T1CC1L = 0x9D;// PWM 占空比
    T1CC1H = 0x00;
    T1CCTL1 = 0x1c;
    T1CTL |=(BV (2)|0x03);//除以128并执行 I up-down 模式

    其他
    #define init_pwm_pins ()\
    {\
    PERCFG &=~(0x40);/*位6 = 0 */\
    P0SEL |=(0x08 | 0x10 | 0x20 | 0x40);/* P0.3:6 */\
    P0DIR |=(0x08 | 0x10 | 0x20 | 0x40);/* P0.3:6 */\

    #endif

    /*------ 去抖--- *
    #define HAL_debounce (expr){int i;for (i=0;i<500;i++){if (!(expr)) i = 0;}

    /*------ 按钮--- *
    #define HAL_push_Button1 ()(PUSH1_POLARITY (PUSH1_SBIT))
    #define HAL_push_Button2 ()(0)
    #define HAL_push_button3 ()(0)
    #define HAL_push_button4 ()(0)
    #define HAL_PUSH_BUTTON5 ()(0)
    #define HAL_PUSH_BUTTON6 ()(0)

    /*------ LED 的--- *
    #if 已定义(PWM_alt2)

    #define GREEN_LED HAL_T1_CH2
    #define RED_LED HAL_T1_CH1
    #define blue_LED HAL_T1_CH4 // SmartRF05上未连接
    #define white_LED HAL_T1_CH4
    #define ENABLE_LAMP P1SEL |=(0x1 | 0x2);

    #define DISABLE_LAMP P1SEL &=~(0x1 | 0x2);\
    P1 &=~(0x1 | 0x2);/* P0.3:6 */
    其他
    #define GREEN_LED HAL_T1_CH3
    #define RED_LED HAL_T1_CH1
    #define blue_LED HAL_T1_CH2
    #define white_LED HAL_T1_CH4

    #IF 定义(white_LED_only)
    #define ENABLE_LAMP P0SEL |=(0x40);/* P0.6 */
    其他
    #define ENABLE_LAMP P0SEL |=(0x08 | 0x10 | 0x20 | 0x40);/* P0.3:6 */
    #endif

    #define DISABLE_LAMP P0SEL &=~(0x08 | 0x10 | 0x20 | 0x40);/* P0.3:6 */\
    P0 &=~(0x08 | 0x10 | 0x20 | 0x40);// P0.3:6 */

    #endif

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我建议您在 hal_board_cfg.h 的开头和所有"#if defined ..."中输入以下定义

    #define GREEN_LED HAL_T1_CH3
    #define RED_LED HAL_T1_CH1
    #define blue_LED HAL_T1_CH2
    #define white_LED HAL_T1_CH4

    #IF 定义(white_LED_only)
    #define ENABLE_LAMP P0SEL |=(0x40);/* P0.6 */
    其他
    #define ENABLE_LAMP P0SEL |=(0x08 | 0x10 | 0x20 | 0x40);/* P0.3:6 */
    #endif

    #define DISABLE_LAMP P0SEL &=~(0x08 | 0x10 | 0x20 | 0x40);/* P0.3:6 */\
    P0 &=~(0x08 | 0x10 | 0x20 | 0x40);// P0.3:6 */
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Yk 先生:

    我几乎解决了错误。 我在不正确的 hal_board 文件中进行了更改。 我随时更改目标 hal_dboard 文件。 很抱歉,黄先生!!!!

    我在 CC2530EB 目标的 hal_boarg_cfg 文件开头包含了以下代码行:

    /*------------------------------------------------
    * CC2530 PWM 定义
    ************-------------------------------------------------------------------------------------------------------------------
    *
    #define GREEN_LED HAL_T1_CH3
    #define RED_LED HAL_T1_CH1
    #define blue_LED HAL_T1_CH2
    #define white_LED HAL_T1_CH4
    #IF 定义(white_LED_only)

    #define ENABLE_LAMP P0SEL |=(0x40);/* P0.6 */
    其他

    #define ENABLE_LAMP P0SEL |=(0x08 | 0x10 | 0x20 | 0x40);/* P0.3:6 */
    #endif

    #define DISABLE_LAMP P0SEL &=~(0x08 | 0x10 | 0x20 | 0x40);/* P0.3:6 */\
    P0 &=~(0x08 | 0x10 | 0x20 | 0x40);// P0.3:6 */

    但在编译器过程中、我遇到了一些错误:

    错误[E46]:zcl_TTa0003 (C:\Texas Instruments\Z-Stack Home 1.2.2a.44539\Projects\Zstack\HomeAutomation\)中引用的未定义外部"HalTimer1Init:?Relay"
    错误[E46]:zcl_TTa0003 (C:\Texas Instruments\Z-Stack Home 1.2.2a.44539\Projects\Zstack\)中引用的未定义外部"halTimer1SetChannelDuty::?Relay"

    上述错误与我的 C 文件中的这些代码行相关:

    #if (定义 HAL_Board_ZLIGHT)||(定义 HAL_PWM)
    HalTimer1Init(0);
    halTimer1SetChannelDuty (white_LED,0);
    halTimer1SetChannelDuty (red_LED,0);
    halTimer1SetChannelDuty (blue_LED,0);
    halTimer1SetChannelDuty (GREEND_LED、0);

     我可以取出上面的代码行吗? 还是会损坏我的 PWM 功能?

    BR

    Alex

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    如果不使用这些线路、如何实现 PWM 功能?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    黄先生、您好!

    正如我之前所说的、在删除代码行的部分后、我成功地编译了代码行。  

    我回答您的最后一个问题:"如何实现 PWM 功能?":

    我n´t 在正确的"CC2530EB/hal_board_cfg.h"文件中实现它。 我n´t 在宏的支持下做这件事、但我没有成功。

    在 我使用的错误文件中(CC2530PMP4712/hal_board_cfg.h)有一部分代码具有 PWM 行(在 init_pwm_pins 中)、但在正确的目标文件中没有)。  

    您是否可以告知我如何以及在哪里需要在 CC2530EB/hal_board_cfg.h 文件中正确包含 PWM 设置?

    #if 已定义(PWM_alt2)

    #define init_pwm_pins ()\
    {\
    /*从计时器1 CH2驱动 LED1,从计时器1 CH1驱动 LED2 */\
    /*遗憾的是,我们无法将任何其他 LED 连接到计时器 PWM */\
    SmartRF05EB/BB 上的/*//

    /*6.5K PWM、50%占空比至 P1.1、CC2530计时器1 */

    PERCFG |= BV (6);//选择 Timer 1备用2位置
    P2DIR =(P2DIR &~0xC0)| 0x80;//为定时器1指定优先级
    P1SEL |= BV (1);//将 P1_1设置为外设
    T1CC0L = 0x3A;// PWM 信号周期
    T1CC0H = 0x01;
    T1CC1L = 0x9D;// PWM 占空比
    T1CC1H = 0x00;
    T1CCTL1 = 0x1c;
    T1CTL |=(BV (2)|0x03);//除以128并执行 I up-down 模式

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    sunmaysky.blogspot.com/.../how-to-output-pwm-from-cc2530.html 中的示例 使用非常基本的寄存器来操作 PWM。 我建议您在 Z-Stack 照明的 hal_dimer.c/hal_timer.h 中使用 PWM API 来实现 PWM LED 控制。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    非常感谢 Yk 先生。

    您是否有调用这些 API 函数的示例?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您可以参阅 Z-Stack 照明中的 SampleApp。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    黄先生、您好!

    非常´ll、我在 SampleApp 工作时确实学习了 PWM API。  

    我´ll 此问题。

    BR

    Alex