CC23x0r2DriverLibrary
ckmd.h File Reference
#include <stdbool.h>
#include <stdint.h>
#include "../inc/hw_types.h"
#include "../inc/hw_memmap.h"
#include "../inc/hw_ckmd.h"
#include "../inc/hw_fcfg.h"
Include dependency graph for ckmd.h:

Go to the source code of this file.

Macros

#define CKMD_WATCHDOG_UNLOCK   0x1ACCE551
 Watchdog unlocking value. More...
 
LFOSC Temperature Coefficient Temperature Limits

If the temperature in Celsius is within the range [ CKMD_LFOSC_MID_TEMP_COEFFICIENT_RANGE_MIN, CKMD_LFOSC_MID_TEMP_COEFFICIENT_RANGE_MAX ], inclusive, then the temperature coefficient CKMDGetLfoscMidTempCoefficientPpmPerC() shall be used, otherwise CKMDGetLfoscExtTempCoefficientPpmPerC().

If CKMD_LFOSC_MID_TEMP_COEFFICIENT_RANGE_MIN is INT16_MIN, then there is no lower limit for the above mentioned temperature range.

If CKMD_LFOSC_MID_TEMP_COEFFICIENT_RANGE_MAX is INT16_MAX, then there is no upper limit for the above mentioned temperature range.

#define CKMD_LFOSC_MID_TEMP_COEFFICIENT_RANGE_MIN   (INT16_MIN)
 
#define CKMD_LFOSC_MID_TEMP_COEFFICIENT_RANGE_MAX   (70)
 

Functions

__STATIC_INLINE void CKMDEnableHighPerformanceClockBuffer (void)
 Enable high performance clock buffer. More...
 
__STATIC_INLINE void CKMDDisableHighPerformanceClockBuffer (void)
 Disable high performance clock buffer. More...
 
__STATIC_INLINE void CKMDSetInitialCapTrim (uint32_t q1CapTrim, uint32_t q2CapTrim)
 Sets initial HFXT capacitor ramp trims. More...
 
__STATIC_INLINE void CKMDSetInitialQ1CapTrim (uint32_t q1Cap)
 Sets initial HFXT Q1 capacitor ramp trim. More...
 
__STATIC_INLINE void CKMDSetInitialQ2CapTrim (uint32_t q2Cap)
 Sets initial HFXT Q2 capacitor ramp trim. More...
 
__STATIC_INLINE void CKMDSetInitialIrefTrim (uint32_t iref)
 Sets initial HFXT IREF ramp trim. More...
 
__STATIC_INLINE void CKMDSetInitialIdacTrim (uint32_t idac)
 Sets initial HFXT IDAC ramp trim. More...
 
__STATIC_INLINE void CKMDSetInitialAmplitudeThresholdTrim (uint32_t amplitudeThreshold)
 Sets initial HFXT amplitude threshold ramp trim. More...
 
__STATIC_INLINE uint32_t CKMDGetInitialQ1CapTrim (void)
 Gets initial HFXT Q1 capacitor ramp trim. More...
 
__STATIC_INLINE uint32_t CKMDGetInitialQ2CapTrim (void)
 Gets initial HFXT Q2 capacitor ramp trim. More...
 
__STATIC_INLINE uint32_t CKMDGetInitialIrefTrim (void)
 Gets initial HFXT IREF ramp trim. More...
 
__STATIC_INLINE uint32_t CKMDGetInitialIdacTrim (void)
 Gets initial HFXT IDAC ramp trim. More...
 
__STATIC_INLINE uint32_t CKMDGetInitialAmplitudeThresholdTrim (void)
 Gets initial HFXT amplitude threshold ramp trim. More...
 
__STATIC_INLINE void CKMDSetTargetCapTrim (uint32_t q1CapTrim, uint32_t q2CapTrim)
 Sets target HFXT capacitor ramp trims. More...
 
__STATIC_INLINE void CKMDSetTargetQ1CapTrim (uint32_t q1Cap)
 Sets target HFXT Q1 capacitor ramp trim. More...
 
__STATIC_INLINE void CKMDSetTargetQ2CapTrim (uint32_t q2Cap)
 Sets target HFXT Q2 capacitor ramp trim. More...
 
__STATIC_INLINE void CKMDSetTargetIrefTrim (uint32_t iref)
 Sets target HFXT IREF ramp trim. More...
 
__STATIC_INLINE void CKMDSetTargetIdacTrim (uint32_t idac)
 Sets target HFXT IDAC ramp trim. More...
 
__STATIC_INLINE void CKMDSetTargetAmplitudeThresholdTrim (uint32_t amplitudeThreshold)
 Sets target HFXT amplitude threshold ramp trim. More...
 
__STATIC_INLINE uint32_t CKMDGetTargetQ1CapTrim (void)
 Gets target HFXT Q1 capacitor ramp trim. More...
 
__STATIC_INLINE uint32_t CKMDGetTargetQ2CapTrim (void)
 Gets target HFXT Q2 capacitor ramp trim. More...
 
__STATIC_INLINE uint32_t CKMDGetTargetIrefTrim (void)
 Gets target HFXT IREF ramp trim. More...
 
__STATIC_INLINE uint32_t CKMDGetTargetIdacTrim (void)
 Gets target HFXT IDAC ramp trim. More...
 
__STATIC_INLINE uint32_t CKMDGetTargetAmplitudeThresholdTrim (void)
 Gets target HFXT amplitude threshold ramp trim. More...
 
__STATIC_INLINE uint_least16_t CKMDGetLfoscRtnPpm (void)
 Gets the worst-case LFOSC frequency jump due to RTN. More...
 
__STATIC_INLINE uint_least16_t CKMDGetLfoscMidTempCoefficientPpmPerC (void)
 Gets the the worst-case LFOSC temperature coefficient in the "middle" temperature range. More...
 
__STATIC_INLINE uint_least16_t CKMDGetLfoscExtTempCoefficientPpmPerC (void)
 Gets the the worst-case LFOSC temperature coefficient in the "extended" temperature range. More...
 
__STATIC_INLINE void CKMDUnlockWatchdog (void)
 Unlock write access to the Watchdog. More...
 
__STATIC_INLINE void CKMDLockWatchdog (void)
 Lock write access to the Watchdog. More...
 
__STATIC_INLINE void CKMDSetWatchdogCounter (uint32_t value)
 Set watchdog counter value. More...
 
__STATIC_INLINE void CKMDSetWatchdogDebugConfig (bool stopWhenCpuIsHalted)
 Configure if the Watchdog should stop when the CPU is halted by a debugger. More...