Part Number:CC2541
第一次使用CC2541,在官网上下载了例程,但是没找到有关于使用外部32.768晶振的例程,请问有这样的例程吗?
谢谢。
Susan Yang:
您指的是时钟初始化的部分?那您可以看一下 Init_sys_Clock 函数
可以进行如下设置
/****************************************************************************** * @fnInit_Sys_Clock * * @briefCrystal selection *OSC32K register(attention) *32-kHz clock-source select. Setting this bit initiates a clock-source change only. *CLKCONSTA.OSC32K reflects the current setting. The 16-MHz RCOSC must be *selected as system clock when this bit is to be changed. This bit does not give an *indication of the stability of the 32-kHz XOSC. * * @paramcs.high_clock_ex = 1 use external 32MHz clock*0 use internal 16MHz clock *cs.low_clock_ex= 1 use external 32kHz clock*0 use internal 32kHz clock * * @return NULL * ******************************************************************************/ void Init_sys_Clock (CLOCK_SOURCE cs ) {//RC 16MHzCLKCONCMD = (CLKCONCMD & 0x80) | 0x49;while ((CLKCONSTA & ~0x80) != 0x49 );if(cs.low_clock_ex == 1){//XOSC 32kHzCLKCONCMD = (CLKCONCMD & ~0x80) ;while ( (CLKCONSTA & 0x80) != 0 );}else{//RCOSC 32kHzCLKCONCMD |= 0x80 ;while ( (CLKCONSTA & 0x80) == 0 );}if(cs.high_clock_ex == 1){//XOSC 32MHzCLKCONCMD = (CLKCONCMD & 0x80) ;while ( (CLKCONSTA & ~0x80) != 0 );} }
,
user5552237:
您好,请问这是哪个例程里面的函数?是所有例程都有Init_sys_Clock函数吗?在哪里可以看到呢?谢谢
,
Susan Yang:
我只是给出相关的配置需要的代码,在例程内的时钟配置定义在hal_board_cfg.h 您可以查看相关的定义
,
user5552237:
你好,我下载的例程(SWRC257.ZIP 和SWRC251B.ZIP)中,没有hal_board_cfg.h这个头文件。
,
Susan Yang:
您需要下载
Bluetooth 低能耗软件协议栈
https://www.ti2k.com/wp-content/uploads/2022/03/DeyiSupport_Bluetooth_CC2541
,
user5552237:
好的,知道,谢谢您的回复
,
Susan Yang:
不客气