|
|
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红色亮度没有变化,一直恒亮红色.
|
|