⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 pll_b.h

📁 摩托罗拉MMC2107在ucosII的移植代码
💻 H
📖 第 1 页 / 共 4 页
字号:
  ((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 + -