配置cc2530i/o口的疑问
我有一个触摸开关 ,
KEY1 P1.7 LED1 P0.6
KEY2 P1.6 LED2 P0.5
KEY3 P1.1 LED3 P0.4
我屏蔽了 lcd和adc功能 ,并在main.c里面配置了
问题:我通过debug调试发现
有时 运行到这里就不会再玩下执行了, 有时 可以正常运行下去。 我把相同程序写到zigbee模块不接任何外设,程序能正常运行。。我使用的是zha1.2.2.a协议栈
请问这是什么原因造成?
你有没有屏蔽 使能PA 的宏, P1.1 是 使能PA 时使用的 (HAL_PA_LNA 这个宏有没有打开?)
晶振不起振,检查是否存在虚焊。
是否有外部32KHz晶振?
使用外部或内部晶振,在协议栈中需要不同宏定义。
这款zigbee模块采用了32k内部晶振 zigbee官方协议栈默认外部32k晶振,所以需要在协议栈中修改其值
hal_board_cfg.h中
#define HAL_CPU_CLOCK_MHZ 32
#define OSC32K_CRYSTAL_INSTALLED FALSE // 插入此行!!!!!!!!!!!!!!!!
/* 32 kHz clock source select in CLKCONCMD */
#if !defined (OSC32K_CRYSTAL_INSTALLED) || (defined (OSC32K_CRYSTAL_INSTALLED) && (OSC32K_CRYSTAL_INSTALLED == TRUE))
#define OSC_32KHZ 0x00 /* external 32 KHz xosc */
#else
#define OSC_32KHZ 0x80 /* internal 32 KHz rcosc */
#endif
即可