Zlight Router工程中使用CC2530 + CC2591,在编译选项里面增加了HAL_PA_LNA项,仅有W 1路由PWM输出,RGB 3路无PWM输出?
TI 工程师:
你们好!我在用CC2530 + CC2591做ZLL RGBW灯具,在编译选项里面增加了HAL_PA_LNA项,PA能正常工作,但是发现只有白光的P0.6有PWM输出,而另外的RGB(P0.3、P0.4、P0.5)三路没有PWM输出?请问是什么原因呢?
经过跟踪程序发现,若在hal_board_cfg.h中增加 红色的两行代码,RGBW 4路就有输出,请问UART0、UART1对PWM输出有影响吗,还是这种情况下CC2591未正常工作呢?
望尽快解答,十分感谢!
#elif defined (HAL_PA_LNA) || defined (HAL_PA_LNA_CC2590)
#define HAL_BOARD_INIT() \
{ \
uint16 i; \
\
SLEEPCMD &= ~OSC_PD; /* turn on 16MHz RC and 32MHz XOSC */ \
while (!(SLEEPSTA & XOSC_STB)); /* wait for 32MHz XOSC stable */ \
asm("NOP"); /* chip bug workaround */ \
for (i=0; i<504; i++) asm("NOP"); /* Require 63us delay for all revs */ \
CLKCONCMD = (CLKCONCMD_32MHZ | OSC_32KHZ); /* Select 32MHz XOSC and the source for 32K clock */ \
while (CLKCONSTA != (CLKCONCMD_32MHZ | OSC_32KHZ)); /* Wait for the change to be effective */ \
SLEEPCMD |= OSC_PD; /* turn off 16MHz RC */ \
\
/* Turn on cache prefetch mode */ \
PREFETCH_ENABLE(); \
/* Set UART1 I/O to alternate 2 location on P1 pins. */ \
PERCFG |= 0x02; /* U1CFG */ \
/* Set UART0 I/O to alternate 2 location on P1 pins. */ \
PERCFG |= 0x01; /* U1CFG */
INIT_PWM_PINS(); \
\
/* Set PA/LNA HGM control P0_7 */ \
P0DIR |= BV(7); \
\
/* setup RF frontend if necessary */ \
HAL_BOARD_RF_FRONTEND_SETUP(); \
}
在协议栈中打开HAL_PA_LNA的话,相当于使能了CC2591,协议栈中CC2530对CC2591的控制,是按照参考设计来的,有用到P0.4,
所以你的IO需要改下,不要冲突了!
VV,你好!我是按参考设计来做的,PA用到了P0.7、P1.1和P1.4,打开HAL_PA_LNA后P0.4是在什么地方用到呢?而且现在是P0.3、P0.4、P0.5都没有PWM输出,只有P0.6有。
已解决!
@nsdcwj,
请问你是如何解决这个问题的啊
你好 我也遇到了这个问题,咋解决的,请不吝赐教,感激之至。