JAJA851L December 2015 – April 2025 CC1310 , CC1350 , CC2620 , CC2630 , CC2640 , CC2640R2F , CC2640R2F-Q1 , CC2642R-Q1 , CC2650 , CC2662R-Q1
次のコードを使用して、CC26X2 および CC13X2 デバイスの高周波水晶振動子のおおよそのターンオン時間を測定できます。この機能は、高周波クロックの有効化から高周波クロックが適格になるまでの低周波クロック エッジの数をカウントすることによって動作します。より正確な結果を得るには、外部の測定機器が必要です。
uint32_t OSCHF_DebugGetCrystalStartupTime( void )
{
uint32_t lfEdgesFound = 0 ;
// Start operation in sync with the LF clock
HWREG( AON_RTC_BASE + AON_RTC_O_SYNCLF );
OSCHF_TurnOnXosc();
while ( ! OSCHF_AttemptToSwitchToXosc() ) {
HWREG( AON_RTC_BASE + AON_RTC_O_SYNCLF );
lfEdgesFound ++ ;
}
OSCHF_SwitchToRcOscTurnOffXosc();
return ( lfEdgesFound );
}CC26XX および CC13XX、CC26X2 および CC13X2 デバイスの場合、OSCHF_DebugGetCrystalStartupTime() の組み込み driverlib 実装を使用して水晶のスタートアップ時間を測定することもできます。