Data Structures | |
| struct | cy_stc_autanalog_dac_ch_t |
| The configuration structure of the DAC channel. More... | |
| struct | cy_stc_autanalog_dac_ch_limit_t |
| The channel range detection configuration structure. More... | |
| struct | cy_stc_autanalog_dac_waveform_t |
| The configuration structure of the waveform. More... | |
| struct | cy_stc_autanalog_dac_sta_t |
| Defines the static configuration structure, see Static Configuration. More... | |
| struct | cy_stc_autanalog_dac_t |
| The configuration structure to set up the entire DAC. More... | |
| struct | cy_stc_autanalog_stt_dac_t |
| The DAC section in the State Transition Table state. More... | |
| struct cy_stc_autanalog_dac_ch_t |
| Data Fields | ||
|---|---|---|
| uint16_t | startAddr |
Start address of the waveform in the LUT. When the DAC is triggered (refer to cy_stc_autanalog_stt_dac_t), it outputs the value at START_ADDR. The START_ADDR is word (16 bits) aligned and the value ranges from 0 to 511 |
| uint16_t | endAddr |
End address of the waveform in the LUT. The end address must be greater than or equal to the start address (START_ADDR). The END_ADDR is word (16 bit) aligned and the value ranges from 0 to 511 |
| cy_en_autanalog_dac_oper_mode_t | operMode | The DAC operating mode, for more details, refer to Operating Mode. |
| bool | sampleAndHold | Enables Sample and Hold functionality for the DAC, for more details, refer to Sample and Hold. |
| cy_en_autanalog_dac_step_sel_t | stepSel | The step selector for the DAC. |
| cy_en_autanalog_dac_stat_sel_t | statSel | The status selector for the DAC output range. |
| struct cy_stc_autanalog_dac_ch_limit_t |
| Data Fields | ||
|---|---|---|
| cy_en_autanalog_dac_limit_t | cond | Range detection condition. |
| int16_t | low | Low threshold for range detection. |
| int16_t | high | High threshold for range detection. |
| struct cy_stc_autanalog_dac_waveform_t |
| Data Fields | ||
|---|---|---|
| uint16_t | numSamples | The number of samples in the waveform. |
| const int16_t * | waveformData | The pointer to the waveform data. |
| bool | isDriveModeArray | Indicates that all samples in the waveform array have the same drive mode configuration. |
| cy_en_autanalog_dac_out_drive_mode_t * | driveMode | The pointer to the drive mode configurations. |
| struct cy_stc_autanalog_dac_sta_t |
| Data Fields | ||
|---|---|---|
| uint16_t | lpDivDac |
The Low Power clock divider, actual divide value is DIV_VAL + 1, valid range is 1..1024. For more details, refer to Clocking chapter |
| cy_en_autanalog_dac_topo_cfg_t | topology | The DAC topology, for more details, refer to Topology chapter. |
| cy_en_autanalog_dac_vref_sel_t | vrefSel | The DAC source of the Vref, for more details, refer to Reference Voltage chapter. |
| bool | deGlitch |
Enables the DAC de-glitch functionality, for more details, refer to De-glitch chapter.
|
| bool | bottomSel |
The selector for the connecting the bottom end of the R-2R resistors ladder, for more details, refer to Output Drive Control chapter.
|
| bool | disabledMode |
The selector for the DAC output value when the output is disabled, for more details, refer to Output Drive Control chapter.
|
| cy_en_autanalog_dac_ref_buf_pwr_t | refBuffPwr | The power mode of the reference voltage buffer, for more details, refer to Topology chapter. |
| cy_en_autanalog_dac_out_buf_pwr_t | outBuffPwr | The power mode of the output voltage buffer, for more details, refer to Topology chapter. |
| bool | sign |
Output data as a unsigned/signed value, for more details, refer to Signed/Unsigned Input chapter.
|
| cy_en_autanalog_dac_vref_mux_t | vrefMux | Multiplexed reference voltage, for more details, refer to Reference Voltage. |
| uint8_t | sampleTime |
The sample time selection for the cy_stc_autanalog_dac_ch_t::sampleAndHold. Actual value is SAMPLE_TIME + 1, range 1..256
|
| uint8_t | stepVal[CY_AUTANALOG_DAC_STEP_VAL_NUM] |
The DAC step value. Actual step value is STEP_VAL + 1. for more details, refer to Operating Mode chapter |
| uint8_t | deGlitchTime |
The DAC de-glitch time, for more details, refer to De-glitch Actual value is DEGLITCH_CNT + 1, range 1..256.
|
| cy_stc_autanalog_dac_ch_t * | chCfg[CY_AUTANALOG_DAC_CH_CFG_NUM] | The array of pointers to the configuration structures for the DAC channels, a NULL element means that the channel structure is not configured. |
| cy_stc_autanalog_dac_ch_limit_t * | chLimitCfg[CY_AUTANALOG_DAC_CH_RANGE_NUM] | The array of pointers to the configuration structures for the DAC output range detection, a NULL element means that the range detection is not configured. |
| struct cy_stc_autanalog_dac_t |
| Data Fields | ||
|---|---|---|
| cy_stc_autanalog_dac_sta_t * | dacStaCfg | The pointer to a static part of the DAC configuration. |
| cy_stc_autanalog_dac_waveform_t * | waveform | The pointer to a waveform part of the DAC configuration. |
| struct cy_stc_autanalog_stt_dac_t |
| Data Fields | ||
|---|---|---|
| bool | unlock |
DAC Unlock .
|
| bool | enable | Enables the DAC. |
| bool | trigger | This field initiates the DAC operation per selected channel. |
| uint8_t | channel | The DAC channel selector, refer to cy_stc_autanalog_dac_sta_t::chCfg. |
| cy_en_autanalog_stt_dac_dir_t | direction | Defines the direction of movement in the LUT or the increment/decrement of the DAC value. |