This set of functions is for controlling/querying the SARMUX switches.
Functions | |
void | Cy_SAR_SetAnalogSwitch (SAR_Type *base, cy_en_sar_switch_register_sel_t switchSelect, uint32_t switchMask, cy_en_sar_switch_state_t state) |
Provide firmware control of the SARMUX switches for firmware sequencing. More... | |
uint32_t | Cy_SAR_GetAnalogSwitch (const SAR_Type *base, cy_en_sar_switch_register_sel_t switchSelect) |
Return the state (open or close) of SARMUX switches. More... | |
__STATIC_INLINE void | Cy_SAR_SetVssaVminusSwitch (SAR_Type *base, cy_en_sar_switch_state_t state) |
Open or close the switch between VSSA and Vminus of the SARADC through firmware. More... | |
void | Cy_SAR_SetSwitchSarSeqCtrl (SAR_Type *base, uint32_t switchMask, cy_en_sar_switch_sar_seq_ctrl_t ctrl) |
Enable or disable SARSEQ control of one or more switches. More... | |
__STATIC_INLINE void | Cy_SAR_SetVssaSarSeqCtrl (SAR_Type *base, cy_en_sar_switch_sar_seq_ctrl_t ctrl) |
Enable or disable SARSEQ control of the switch between VSSA and Vminus of the SARADC. More... | |
void Cy_SAR_SetAnalogSwitch | ( | SAR_Type * | base, |
cy_en_sar_switch_register_sel_t | switchSelect, | ||
uint32_t | switchMask, | ||
cy_en_sar_switch_state_t | state | ||
) |
Provide firmware control of the SARMUX switches for firmware sequencing.
Each call to this function can open or close a set of switches. Previously configured switches are untouched.
If the SARSEQ is enabled, there is no need to use this function.
base | Pointer to structure describing registers |
switchSelect | The switch register that contains the desired switches. Select a value from cy_en_sar_switch_register_sel_t. |
switchMask | The mask of the switches to either open or close. Select one or more values from the cy_en_sar_mux_switch_fw_ctrl_t enum and "OR" them together. |
state | Open or close the desired swithces. Select a value from cy_en_sar_switch_state_t. |
uint32_t Cy_SAR_GetAnalogSwitch | ( | const SAR_Type * | base, |
cy_en_sar_switch_register_sel_t | switchSelect | ||
) |
Return the state (open or close) of SARMUX switches.
base | Pointer to structure describing registers |
switchSelect | The switch register that contains the desired switches. Select a value from cy_en_sar_switch_register_sel_t. |
__STATIC_INLINE void Cy_SAR_SetVssaVminusSwitch | ( | SAR_Type * | base, |
cy_en_sar_switch_state_t | state | ||
) |
Open or close the switch between VSSA and Vminus of the SARADC through firmware.
This function calls Cy_SAR_SetAnalogSwitch with switchSelect set to CY_SAR_MUX_SWITCH0 and switchMask set to SAR_MUX_SWITCH0_MUX_FW_VSSA_VMINUS_Msk.
base | Pointer to structure describing registers |
state | Open or close the switch. Select a value from cy_en_sar_switch_state_t. |
void Cy_SAR_SetSwitchSarSeqCtrl | ( | SAR_Type * | base, |
uint32_t | switchMask, | ||
cy_en_sar_switch_sar_seq_ctrl_t | ctrl | ||
) |
Enable or disable SARSEQ control of one or more switches.
Previously configured switches are untouched.
base | Pointer to structure describing registers |
switchMask | The mask of the switches. Select one or more values from the cy_en_sar_mux_switch_sq_ctrl_t enum and "OR" them together. |
ctrl | Enable or disable SARSEQ control. Select a value from cy_en_sar_switch_sar_seq_ctrl_t. |
__STATIC_INLINE void Cy_SAR_SetVssaSarSeqCtrl | ( | SAR_Type * | base, |
cy_en_sar_switch_sar_seq_ctrl_t | ctrl | ||
) |
Enable or disable SARSEQ control of the switch between VSSA and Vminus of the SARADC.
This function calls Cy_SAR_SetSwitchSarSeqCtrl with switchMask set to SAR_MUX_SWITCH_SQ_CTRL_MUX_SQ_CTRL_VSSA_Msk.
base | Pointer to structure describing registers |
ctrl | Enable or disable control. Select a value from cy_en_sar_switch_sar_seq_ctrl_t. |