微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 无线和射频 > TI Zigbee设计交流 > Zlight Router工程中使用CC2530 + CC2591,在编译选项里面增加了HAL_PA_LNA项,仅有W 1路由PWM输出,RGB 3路无PWM输出?

Zlight Router工程中使用CC2530 + CC2591,在编译选项里面增加了HAL_PA_LNA项,仅有W 1路由PWM输出,RGB 3路无PWM输出?

时间:10-02 整理:3721RD 点击:

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,

请问你是如何解决这个问题的啊

你好 我也遇到了这个问题,咋解决的,请不吝赐教,感激之至。 

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top