Supplemental Calibration Library Reference Macro Definition Documentation
CALIBRATE_FW_VER_MAJOR
#define CALIBRATE_FW_VER_MAJOR 0x02
Location: calibrate.h:46
CALIBRATE_FW_VER_MINOR
#define CALIBRATE_FW_VER_MINOR 0x01
Location: calibrate.h:49
CALIBRATE_FW_VER_REVISION
#define CALIBRATE_FW_VER_REVISION 0x00
Location: calibrate.h:52
CALIBRATE_FW_VER
#define CALIBRATE_FW_VER ((CALIBRATE_FW_VER_MAJOR << 12) | \ (CALIBRATE_FW_VER_MINOR << 8) | \ CALIBRATE_FW_VER_REVISION)
Location: calibrate.h:55
ERRNO_POWER_CAL_MARKER
#define ERRNO_POWER_CAL_MARKER 0x10
Location: calibrate.h:64
ERRNO_VBG_CAL_ERROR
#define ERRNO_VBG_CAL_ERROR (0x0001 | ERRNO_POWER_CAL_MARKER)
Location: calibrate.h:67
ERRNO_VDDRF_CAL_ERROR
#define ERRNO_VDDRF_CAL_ERROR (0x0002 | ERRNO_POWER_CAL_MARKER)
Location: calibrate.h:70
ERRNO_VDDPA_CAL_ERROR
#define ERRNO_VDDPA_CAL_ERROR (0x0003 | ERRNO_POWER_CAL_MARKER)
Location: calibrate.h:73
ERRNO_DCDC_CAL_ERROR
#define ERRNO_DCDC_CAL_ERROR (0x0004 | ERRNO_POWER_CAL_MARKER)
Location: calibrate.h:76
ERRNO_VDDC_CAL_ERROR
#define ERRNO_VDDC_CAL_ERROR (0x0005 | ERRNO_POWER_CAL_MARKER)
Location: calibrate.h:79
ERRNO_VDDM_CAL_ERROR
#define ERRNO_VDDM_CAL_ERROR (0x0006 | ERRNO_POWER_CAL_MARKER)
Location: calibrate.h:82
ERRNO_VDDIF_CAL_ERROR
#define ERRNO_VDDIF_CAL_ERROR (0x0007 | ERRNO_POWER_CAL_MARKER)
Location: calibrate.h:85
ERRNO_VDDFLASH_CAL_ERROR
#define ERRNO_VDDFLASH_CAL_ERROR (0x0008 | ERRNO_POWER_CAL_MARKER)
Location: calibrate.h:88
ERRNO_STORAGE_CAL_ERROR
#define ERRNO_STORAGE_CAL_ERROR (0x0009 | ERRNO_POWER_CAL_MARKER)
Location: calibrate.h:91
ERRNO_TARGET_INVALID_ERROR
#define ERRNO_TARGET_INVALID_ERROR (0x000A | ERRNO_POWER_CAL_MARKER)
Location: calibrate.h:94
ERRNO_CLK_CAL_MARKER
#define ERRNO_CLK_CAL_MARKER 0x20
Location: calibrate.h:97
ERRNO_RCOSC_CAL_ERROR
#define ERRNO_RCOSC_CAL_ERROR (0x0001 | ERRNO_CLK_CAL_MARKER)
Location: calibrate.h:100
ERRNO_START_OSC_CAL_ERROR
#define ERRNO_START_OSC_CAL_ERROR (0x0002 | ERRNO_CLK_CAL_MARKER)
Location: calibrate.h:103
ERRNO_INVALID_MIN_MAX_ERROR
#define ERRNO_INVALID_MIN_MAX_ERROR (0x0003 | ERRNO_CLK_CAL_MARKER)
Location: calibrate.h:106
TRIMMING_STEP
#define TRIMMING_STEP 0.015
Location: calibrate_clock.h:35
ASYNC_CLK_PERIODS
#define ASYNC_CLK_PERIODS 16
Location: calibrate_clock.h:38
CAL_32K_RCOSC
#define CAL_32K_RCOSC 1
Location: calibrate_clock.h:41
CAL_START_OSC
#define CAL_START_OSC 2
Location: calibrate_clock.h:44
CAL_RC32OSC_DEFAULT
#define CAL_RC32OSC_DEFAULT 32768U
Location: calibrate_clock.h:47
MHZ_TO_HZ
#define MHZ_TO_HZ 1000000U
Location: calibrate_clock.h:50
TEN_MS_QUOTIENT
#define TEN_MS_QUOTIENT 100U
Location: calibrate_clock.h:53
NON_MONOTONIC_POINTS
#define NON_MONOTONIC_POINTS 3
Location: calibrate_clock.h:56
MONOTONIC_POINTS
#define MONOTONIC_POINTS 1
Location: calibrate_clock.h:59
NON_MONOTONIC_CODE32
#define NON_MONOTONIC_CODE32 32
Location: calibrate_clock.h:62
NON_MONOTONIC_CODE48
#define NON_MONOTONIC_CODE48 48
Location: calibrate_clock.h:65
MIN_RCCLK_24
#define MIN_RCCLK_24 10500000UL
Location: calibrate_clock.h:75
MAX_RCCLK_24
#define MAX_RCCLK_24 50000000UL
Location: calibrate_clock.h:78
RFCLK_FREQ
#define RFCLK_FREQ 8000000UL
Location: calibrate_clock.h:81
XTAL48_ERROR_LIMIT_MIN
#define XTAL48_ERROR_LIMIT_MIN MIN_RCCLK_24 / RFCLK_FREQ * ASYNC_CLK_PERIODS
Location: calibrate_clock.h:84
XTAL48_ERROR_LIMIT_MAX
#define XTAL48_ERROR_LIMIT_MAX MAX_RCCLK_24 / RFCLK_FREQ * ASYNC_CLK_PERIODS
Location: calibrate_clock.h:87
STANDBYCLK_FREQ
#define STANDBYCLK_FREQ 32768U
Location: calibrate_clock.h:90
XTAL32_ERROR_LIMIT_MIN
#define XTAL32_ERROR_LIMIT_MIN MIN_RCCLK_24 / STANDBYCLK_FREQ * ASYNC_CLK_PERIODS
Location: calibrate_clock.h:93
XTAL32_ERROR_LIMIT_MAX
#define XTAL32_ERROR_LIMIT_MAX MAX_RCCLK_24 / STANDBYCLK_FREQ * ASYNC_CLK_PERIODS
Location: calibrate_clock.h:96
CONVERT_MHZ_TO_CYCLES
#define CONVERT_MHZ_TO_CYCLES (((y) * (z)) / (x))
Location: calibrate_clock.h:118
Returns:
| Example Code for CONVERT_MHZ_TO_CYCLES |
// Convert a frequency value in MHz to cycles. result = CONVERT_MHZ_TO_CYCLES(TARGET_RC32K, \ |
Returns:
| Example Code for CONVERT_MHZ_TO_CYCLES |
// Convert a frequency value in MHz to cycles. result = CONVERT_MHZ_TO_CYCLES(TARGET_RC32K, \ |
Parameters
| Direction | Name | Description |
|---|---|---|
|
in |
x |
The value in MHz that must be converted to a cycle count |
|
in |
y |
The frequency of the SYSCLK (Hz) |
|
in |
z |
The number of periods that the ASCC measures. |
LSAD_STABILIZED_RANGE
#define LSAD_STABILIZED_RANGE 10
Location: calibrate_power.h:39
LSAD_MEASUREMENT_ERROR
#define LSAD_MEASUREMENT_ERROR 5
Location: calibrate_power.h:43
LSAD_IF_MEASUREMENT_ERROR
#define LSAD_IF_MEASUREMENT_ERROR 13
Location: calibrate_power.h:47
LSAD_NUM_CHANNELS
#define LSAD_NUM_CHANNELS 8
Location: calibrate_power.h:50
VDDCM_TARGET_OFFSET
#define VDDCM_TARGET_OFFSET 5
Location: calibrate_power.h:54
BG_VTRIM_0P820V_BYTE
#define BG_VTRIM_0P820V_BYTE ((uint8_t)(0x2AU << ACS_BG_CTRL_VTRIM_BYTE_Pos))
Location: calibrate_power.h:57
VDDM_TRIM_0P95V_BYTE
#define VDDM_TRIM_0P95V_BYTE ((uint8_t)(0x0FU << ACS_VDDM_CTRL_VTRIM_BYTE_Pos))
Location: calibrate_power.h:60
VDDFLASH_TRIM_1P500V_BYTE
#define VDDFLASH_TRIM_1P500V_BYTE ((uint8_t)(0x1EU << ACS_VDDM_CTRL_VTRIM_BYTE_Pos))
Location: calibrate_power.h:63
VDDFLASH_TRIM_1P850V_BYTE
#define VDDFLASH_TRIM_1P850V_BYTE ((uint8_t)(0x2CU << ACS_VDDM_CTRL_VTRIM_BYTE_Pos))
Location: calibrate_power.h:66
V_TO_MV
#define V_TO_MV 1000
Location: calibrate_power.h:69
V_TO_MV_F
#define V_TO_MV_F 1000.0f
Location: calibrate_power.h:72
VDDRF_CAL_MAX
#define VDDRF_CAL_MAX 120
Location: calibrate_power.h:75
VCC_CAL_MAX
#define VCC_CAL_MAX 125
Location: calibrate_power.h:78
CONVERT
#define CONVERT ((uint32_t)((x * 1000) >> 13))
Location: calibrate_power.h:90
Returns:
Assumptions
Low frequency mode for the ADC is used, meaning that the resolution of the ADC is 14-bits. CONVERT provides voltage level as a milliVolt value based on the input ADC code.
Parameters
| Direction | Name | Description |
|---|---|---|
|
in |
x |
the ADC code input |
SWAP
#define SWAP ((t) = (a), (a) = (b), (b) = (t))
Location: calibrate_power.h:101
Returns:
Parameters
| Direction | Name | Description |
|---|---|---|
|
in |
a |
holds the value that must go to b |
|
in |
b |
holds the value that must go to a |
|
in |
t |
a temporary buffer for the swap |