📄 pll_b.h
字号:
((ResetOnLockFailureValue < PLL_B_RESET_ON_LOCK_FAILURE_DISABLE) \
|| (ResetOnLockFailureValue > PLL_B_RESET_ON_LOCK_FAILURE_ENABLE))? \
PLL_B_ERR_INVALID_LOSS_LOCK_RESET: \
\
((VCOMultiplicationFactorDivider < PLL_B_VCO_X_2) \
|| (VCOMultiplicationFactorDivider > PLL_B_VCO_X_NO_CHANGE))? \
PLL_B_ERR_INVALID_FREQUENCY_MULTIPLIER: \
\
((ResetOnClockFailureValue <PLL_B_RESET_ON_CLOCK_FAILURE_DISABLE) \
|| (ResetOnClockFailureValue >PLL_B_RESET_ON_CLOCK_FAILURE_ENABLE))?\
PLL_B_ERR_INVALID_LOSS_CLOCK_RESET: \
\
((VCOReducedFrequencyDivider < PLL_B_VCO_DIV_1) \
|| (VCOReducedFrequencyDivider > PLL_B_VCO_DIV_NO_CHANGE))? \
PLL_B_ERR_INVALID_FREQUENCY_DIVIDER: \
\
((MonitorClockFailureValue < PLL_B_MONITOR_CLOCK_FAILURE_DISABLE) \
|| (MonitorClockFailureValue >PLL_B_MONITOR_CLOCK_FAILURE_ENABLE))? \
PLL_B_ERR_INVALID_MONITOR_CLOCK: \
\
((DisableClockoutValue < PLL_B_CLOCK_OUT_ENABLE) \
|| (DisableClockoutValue > PLL_B_CLOCK_OUT_DISABLE))? \
PLL_B_ERR_INVALID_DISABLE_CLOCKOUT: \
\
((FastWakeupValue < PLL_B_FAST_WAKEUP_DISABLE) \
|| (FastWakeupValue > PLL_B_FAST_WAKEUP_ENABLE))? \
PLL_B_ERR_INVALID_FAST_WAKEUP: \
\
((StopModeValue < PLL_B_ENABLE_PLL_OSC_CLKOUT) \
|| (StopModeValue > PLL_B_DISABLE_ALL))? \
PLL_B_ERR_INVALID_STOP_MODE: \
\
PLL_B_Init_f( (PLLPtr), \
(ResetOnLockFailureValue), \
(VCOMultiplicationFactorDivider), \
(ResetOnClockFailureValue), \
(VCOReducedFrequencyDivider), \
(MonitorClockFailureValue), \
(DisableClockoutValue), \
(FastWakeupValue), \
(StopModeValue), \
(StatusAlertPtr), \
(PollFuncAddr) ) \
) \
: \
PLL_B_Init_f( (PLLPtr), \
(ResetOnLockFailureValue), \
(VCOMultiplicationFactorDivider), \
(ResetOnClockFailureValue), \
(VCOReducedFrequencyDivider), \
(MonitorClockFailureValue), \
(DisableClockoutValue), \
(FastWakeupValue), \
(StopModeValue), \
(StatusAlertPtr), \
(PollFuncAddr) ) \
\
) /* end of PLL_B_Init Macro */
/**********************************************************************/
/* Macro: PLL_B_GetResetStatus */
/* */
/* Purpose: Call PLL_B_GetResetStatus_f function with optional */
/* parameter checking. */
/* */
/* Input: */
/* PLLPtr : PLL_B base address for this driver. */
/* StatusPtr : Result address for status value */
/* */
/* Output: */
/* PLL_B_ERR_NONE : No error */
/* PLL_B_ERR_INVALID_HANDLE : PLL base address is zero. */
/* PLL_B_ERR_BAD_RESULT_ADDR : Result pointer is zero. */
/**********************************************************************/
#define PLL_B_GetResetStatus( PLLPtr, \
StatusPtr ) \
( \
(PLL_B_PARAM_CHECKING) ? \
( \
((PLLPtr) == NULL) ? \
PLL_B_ERR_INVALID_HANDLE : \
\
((StatusPtr) == NULL) ? \
PLL_B_ERR_BAD_RESULT_ADDR : \
\
PLL_B_GetResetStatus_f((PLLPtr), \
(StatusPtr)) \
\
) \
: \
PLL_B_GetResetStatus_f((PLLPtr), \
(StatusPtr)) \
) /* end of PLL_B_GetResetStatus Macro */
/**********************************************************************/
/* Macro: PLL_B_Reset */
/* */
/* Purpose: Call PLL_B_Reset_f function with optional */
/* parameter checking. */
/* */
/* Input: */
/* PLLPtr : PLL_B base address for this driver. */
/* */
/* Output: */
/* PLL_B_ERR_NONE : No error */
/* PLL_B_ERR_INVALID_HANDLE : PLL base address is zero. */
/**********************************************************************/
#define PLL_B_Reset( PLLPtr \
) \
( \
(PLL_B_PARAM_CHECKING) ? \
( \
((PLLPtr) == NULL) ? \
PLL_B_ERR_INVALID_HANDLE : \
\
\
PLL_B_Reset_f((PLLPtr) \
) \
\
) \
: \
PLL_B_Reset_f((PLLPtr) \
) \
) /* end of PLL_B_Reset Macro */
/**********************************************************************/
/* Macro: PLL_B_GetRuntimeStatus */
/* */
/* Purpose: Call PLL_B_GetRuntimeStatus_f function with optional */
/* parameter checking. */
/* */
/* Input: */
/* PLLPtr : PLL_B base address for this driver. */
/* StatusPtr : Result address for status value */
/* */
/* Output: */
/* PLL_B_ERR_NONE : No error */
/* PLL_B_ERR_INVALID_HANDLE : PLL base address is zero. */
/* PLL_B_ERR_BAD_RESULT_ADDR : Result pointer is zero. */
/**********************************************************************/
#define PLL_B_GetRuntimeStatus( PLLPtr, \
StatusPtr \
) \
( \
(PLL_B_PARAM_CHECKING) ? \
( \
((PLLPtr) == NULL) ? \
PLL_B_ERR_INVALID_HANDLE : \
\
((StatusPtr) == NULL) ? \
PLL_B_ERR_BAD_RESULT_ADDR : \
\
PLL_B_GetRuntimeStatus_f( (PLLPtr), \
(StatusPtr) \
) \
) \
: \
PLL_B_GetRuntimeStatus_f( (PLLPtr), \
(StatusPtr) \
) \
) /* end of PLL_B_GetRuntimeStatus Macro */
/**********************************************************************/
/* Macro: PLL_B_ControlVCOFrequency */
/* */
/* Purpose: Call PLL_B_ControlVCOFreq_f function with optional */
/* parameter checking. */
/* */
/* Input: */
/* PLLPtr : PLL_B base address for this driver. */
/* Register : Select amount the PLL registers */
/* GetRegisterPtr : Result address for selected PLL register value */
/* */
/* Output: */
/* PLL_B_ERR_NONE : No error */
/* PLL_B_ERR_INVALID_HANDLE : PLL base address is zero. */
/* PLL_B_ERR_INVALID_FREQUENCY_MULTIPLIER : Invalid Freq multiplier */
/* PLL_B_ERR_INVALID_FREQUENCY_DIVIDER : Invalid Frequency divider */
/* PLL_B_ERR_INVALID_STATUS_ALERT_ADDR : Status warnings */
/**********************************************************************/
#define PLL_B_ControlVCOFrequency( \
PLLPtr, \
VCOMultiplicationFactorDivider, \
VCOReducedFrequencyDivider, \
StatusAlertPtr, \
PollFuncAddr \
) \
( \
(PLL_B_PARAM_CHECKING) ? \
( \
((PLLPtr) == NULL) ? \
PLL_B_ERR_INVALID_HANDLE : \
\
((StatusAlertPtr) == NULL) ? \
PLL_B_ERR_INVALID_STATUS_ALERT_ADDR : \
\
((VCOMultiplicationFactorDivider < PLL_B_VCO_X_2) \
|| (VCOMultiplicationFactorDivider > PLL_B_VCO_X_NO_CHANGE))? \
PLL_B_ERR_INVALID_FREQUENCY_MULTIPLIER: \
\
((VCOReducedFrequencyDivider < PLL_B_VCO_DIV_1) \
|| (VCOReducedFrequencyDivider > PLL_B_VCO_DIV_NO_CHANGE))? \
PLL_B_ERR_INVALID_FREQUENCY_DIVIDER: \
\
PLL_B_ControlVCOFrequency_f( (PLLPtr), \
(VCOMultiplicationFactorDivider), \
(VCOReducedFrequencyDivider), \
(StatusAlertPtr), \
(PollFuncAddr) ) \
) \
: \
PLL_B_ControlVCOFrequency_f( (PLLPtr), \
(VCOMultiplicationFactorDivider), \
(VCOReducedFrequencyDivider), \
(StatusAlertPtr), \
(PollFuncAddr) ) \
\
) /* end of PLL_B_ControlVCOFrequency Macro */
/**********************************************************************/
/* Macro: PLL_B_ControlClockFailureResponse */
/* */
/* Purpose: Call PLL_B_ControlClockFailureResponse_f function */
/* with optional parameter checking. */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -