找回密码
 立即注册

微信扫码登录

查看: 29|回复: 0

[PWM] TLSR8258F512ET32 PD2口PWM驱动LED做呼吸无变化

[复制链接]

1

主题

1

回帖

19

积分

英勇黄铜

积分
19
发表于 前天 17:28 | 显示全部楼层 |阅读模式 来自 广东深圳
Information
说明:   建议参照本版块置顶帖内容输入必要信息
芯片型号: TLSR8258F512ET32
驱动SDK版本: tc_ble_sdk-4.0.2.1
我现在用PD2和PC3驱动一个双色LED等,PD2驱动红色,PC3驱动绿色,现在根据客户需要用红色做呼吸模式,但是没有变化,一直显示红色.我做了个从01 --> 500 --> 2000的PWM轮流2秒驱动,但一直红色亮度无变化.相关测试代码如下:

********Test LedRed*************/
        static u32        BreathLedRG_tick = 0;
                if(clock_time_exceed(BreathLedRG_tick,  2 * 1000 * 1000)) //呼吸时间
        {
                BreathLedRG_tick = clock_time();
                if (LedRedPWM == 1)
                {
                        LedRedPWM = 500;

                }else if (LedRedPWM == 500) {
                        LedRedPWM = 2000;

                }else {
                        LedRedPWM = 1;

                }


                 pwm_set_cycle_and_duty(PWM3_ID, 8000, LedRedPWM);

                        blt_soft_timer_init();
                        gpio_set_func(GPIO_PD2, AS_PWM3);
                        pwm_set_clk(CLOCK_SYS_CLOCK_HZ, 800000);
                        pwm_set_interrupt_enable(FLD_IRQ_PWM3_FRAME);
                    pwm_start(FLD_PWM3_EN);

                printf("LedRed --> LedRGR_Flag LedRedPWM =   %02d\r\n",LedRedPWM);
        }


数据打印,显示LedRedPWM数据依据设定有轮流2秒变化.但LED红色亮度没有变化,一直恒亮红色.







您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Telink forum ( 沪ICP备17008231号-1 )

GMT+8, 2025-10-31 04:45 , Processed in 0.095025 second(s), 21 queries .

Powered by Telink 隐私政策

泰凌微电子版权所有 © 。保留所有权利。 2024

快速回复 返回顶部 返回列表