最近遇到一个问题:
想把 CC2541 本来应该接 32K 晶振的 P2_3 和 P2_4 用作 GPIO,结果按照 Datasheet 修改之后不行。
最后的解决办法是:
hal_board_cfg.h 文件中的
#if !defined (XOSC32K_INSTALLED) || (defined (XOSC32K_INSTALLED) && ( XOSC32K_INSTALLED == TRUE)) #define OSC_32KHZ EXTERNAL_CRYSTAL_OSC #else #define OSC_32KHZ INTERNAL_RC_OSC #endif
将 EXTERNAL_CRYSTAL_OSC 注释掉,只留下 INTERNAL_RC_OSC
原理就是只配置内部 32K 晶振,不使用外部晶振,否则即配置了晶振,又配置成 I\O 口,肯定会出问题,
这样做还有个问题,可能会对进入睡眠模式有影响,具体情况不清楚。
版权声明:本文为博主原创文章,未经博主允许不得转载。
时间: 2024-10-12 20:02:48