The SAR Sequencer Table Entry configuration structure.
Data Fields | |
uint16_t | dirSampMsk |
Direct samplers enable mask, each bit corresponds to one of the 12 direct samplers. More... | |
uint8_t | muxSampMsk |
Muxed samplers enable mask, each bit corresponds to one of the 4 muxed samplers. More... | |
uint8_t | muxChanIdx [CY_HPPASS_SAR_MUX_NUM] |
Muxed Sampler Channel selection for sampler 12, 13, 14 and 15. More... | |
cy_en_hppass_sar_trig_t | trig |
Input Trigger selection. More... | |
cy_en_hppass_sar_samp_time_t | sampTime |
Sampling Timer Selection. More... | |
bool | priority |
Priority: false - low priority, true - high priority If the application configures a combination of high and low priority entries, depending on the usage demand on the SAR from High Priority Entries, a Low Priority Entry might stay in HOLD state beyond a specified limit, set by Cy_HPPASS_SAR_SetHoldViolationCnt function. More... | |
bool | continuous |
Continuous mode. More... | |
uint16_t cy_stc_hppass_sar_grp_t::dirSampMsk |
Direct samplers enable mask, each bit corresponds to one of the 12 direct samplers.
Zero bit of this mask corresponds to sampler 0, first bit to sampler 1 and so on. Bits 12 to 15 are not used. When this Entry is triggered, any samplers with a bit set to '1' will be simultaneously sampled, held, and then converted. There is a 1-1 correspondence between these 12 samplers and the first 12 result channels. SAR results can be read using Cy_HPPASS_SAR_Result_ChannelRead with corresponding channel index.
uint8_t cy_stc_hppass_sar_grp_t::muxSampMsk |
Muxed samplers enable mask, each bit corresponds to one of the 4 muxed samplers.
Zero bit of this mask corresponds to sampler 0, first bit to sampler 1 and so on. Bits 4 to 7 are not used. When this Entry is triggered, any samplers with a bit set to '1' will be simultaneously sampled, held, and then converted. Each one of these samplers maps to 4 result channels as determined by the mux setting 0, 1, 2, or 3 in order, using cy_stc_hppass_sar_grp_t::muxChanIdx field. The mapping is:
SAR results can be read using Cy_HPPASS_SAR_Result_ChannelRead with corresponding channel index.
uint8_t cy_stc_hppass_sar_grp_t::muxChanIdx[CY_HPPASS_SAR_MUX_NUM] |
Muxed Sampler Channel selection for sampler 12, 13, 14 and 15.
Valid Range: 0...3 Effective only if the correspondent cy_stc_hppass_sar_t::muxMode == CY_HPPASS_SAR_MUX_SEQ (the default option), otherwise ignored.
cy_en_hppass_sar_trig_t cy_stc_hppass_sar_grp_t::trig |
Input Trigger selection.
Pulse and Level triggers may be used. When the Level trigger is used, trigger event is on the rising edge of the trigger.
cy_en_hppass_sar_samp_time_t cy_stc_hppass_sar_grp_t::sampTime |
Sampling Timer Selection.
Choose one out of four available Sample Timers: cy_stc_hppass_sar_t::sampTime
bool cy_stc_hppass_sar_grp_t::priority |
Priority: false - low priority, true - high priority If the application configures a combination of high and low priority entries, depending on the usage demand on the SAR from High Priority Entries, a Low Priority Entry might stay in HOLD state beyond a specified limit, set by Cy_HPPASS_SAR_SetHoldViolationCnt function.
To ensure that the Low Priority Entry did not stay in HOLD state beyond this limit, before reading a Low Priority Entry result, check the Cy_HPPASS_SAR_GetHoldViolationStatus function status to ensure that the result is within spec. Refer to device TRM for more details.
bool cy_stc_hppass_sar_grp_t::continuous |
Continuous mode.
If true - this entry will automatically be re-triggered when the current conversion of all channels in this entry has been completed. In general a continuous Entry should have additional sample time (cy_stc_hppass_sar_grp_t::sampTime is not CY_HPPASS_SAR_SAMP_TIME_DISABLED), otherwise this Entry will be continuously triggered and use the majority of the SAR performance bandwidth. Sample time is the only way to set the period of a continuous Entry.