Here is the list of APIs used for Sigma Delta interface
Functions | |
sdfm_handle | SDFM_init (uint8_t pru_id) |
Initialize SDFM instance. More... | |
void | SDFM_configIepCount (sdfm_handle h_sdfm, uint32_t epwm_out_freq) |
Configure iep increment & iep count in one epwm cycle. More... | |
void | SDFM_configEcap (sdfm_handle h_sdfm, uint8_t ecap_divider) |
Configure ecap parameters for generate 20MHz SD clock. More... | |
void | SDFM_setEnableChannel (sdfm_handle h_sdfm, uint8_t channel_number) |
Enable the channel specified by the channel number parameter. More... | |
void | SDFM_setAccOverSamplingRatio (sdfm_handle h_sdfm, uint8_t ch_id, uint8_t osr) |
Configure Accumulator over sampling ratio. More... | |
void | SDFM_enable (sdfm_handle h_sdfm) |
SDFM global enable. More... | |
void | SDFM_setCompFilterThresholds (sdfm_handle h_sdfm, uint8_t ch_id, SDFM_ThresholdParms thresholdParms) |
configuration of SDFM threshold values More... | |
void | SDFM_setSampleReadingTime (sdfm_handle h_sdfm, float trig_samp_time) |
configuration of sample read time one Epwm cycle More... | |
void | SDFM_configDataFilter (sdfm_handle h_sdfm, uint8_t ch_id, uint8_t filter) |
configuration of SDFM channel Acc source (sync filter type). Current SDFM firmware implementation support only SYNC3 filter More... | |
void | SDFM_selectClockSource (sdfm_handle h_sdfm, uint8_t ch_id, SDFM_ClkSourceParms clkPrams) |
configuration of SDFM channel clock source & clock inversion More... | |
void | SDFM_enableComparator (sdfm_handle h_sdfm, uint8_t ch) |
This API enables the Comparator for the selected channel. More... | |
void | SDFM_disableComparator (sdfm_handle h_sdfm, uint8_t ch) |
This API disables the Comparator for the selected channel. More... | |
void | SDFM_configComparatorGpioPins (sdfm_handle h_sdfm, uint8_t ch, uint32_t gpio_base_addr, uint32_t pin_number, uint32_t threshold_type) |
configure GPIO pin number and address for associate Channel Number More... | |
uint32_t | SDFM_getFilterData (uint8_t ch) |
get sample data from DMEM More... | |
void | SDFM_setCompFilterOverSamplingRatio (sdfm_handle h_sdfm, uint16_t osr) |
Configure iep count for over current sampling. More... | |
void | SDFM_setFilterOverSamplingRatio (sdfm_handle h_sdfm, uint16_t nc_osr, uint16_t oc_osr) |
Configure iep count for normal current sampling. More... | |
Typedefs | |
typedef SDFM * | sdfm_handle |
Macros | |
#define | NUM_PRU ( 2 ) |
#define | PRU_ID_0 ( 0 ) /* PRU 0 ID */ |
#define | PRU_ID_1 ( 1 ) /* PRU 1 ID */ |
#define | NUM_SD_CH ( ICSSG_NUM_SD_CH ) |
#define | SDFM_EVT ( TRIGGER_HOST_SDFM_EVT ) |
#define NUM_PRU ( 2 ) |
#define PRU_ID_0 ( 0 ) /* PRU 0 ID */ |
#define PRU_ID_1 ( 1 ) /* PRU 1 ID */ |
#define NUM_SD_CH ( ICSSG_NUM_SD_CH ) |
#define SDFM_EVT ( TRIGGER_HOST_SDFM_EVT ) |
typedef SDFM* sdfm_handle |
sdfm_handle SDFM_init | ( | uint8_t | pru_id | ) |
void SDFM_configIepCount | ( | sdfm_handle | h_sdfm, |
uint32_t | epwm_out_freq | ||
) |
Configure iep increment & iep count in one epwm cycle.
[in] | h_sdfm | SDFM handle |
[in] | epwm_out_freq | epwm output frequency |
void SDFM_configEcap | ( | sdfm_handle | h_sdfm, |
uint8_t | ecap_divider | ||
) |
Configure ecap parameters for generate 20MHz SD clock.
[in] | h_sdfm | SDFM handle |
[in] | ecap_divider | ecap divider for sdfm clock |
void SDFM_setEnableChannel | ( | sdfm_handle | h_sdfm, |
uint8_t | channel_number | ||
) |
Enable the channel specified by the channel number parameter.
[in] | h_sdfm | SDFM handle |
[in] | channel_number | channel number |
void SDFM_setAccOverSamplingRatio | ( | sdfm_handle | h_sdfm, |
uint8_t | ch_id, | ||
uint8_t | osr | ||
) |
Configure Accumulator over sampling ratio.
[in] | h_sdfm | SDFM handle |
[in] | ch_id | current ch number |
[in] | osr | over sampling ratio |
void SDFM_enable | ( | sdfm_handle | h_sdfm | ) |
void SDFM_setCompFilterThresholds | ( | sdfm_handle | h_sdfm, |
uint8_t | ch_id, | ||
SDFM_ThresholdParms | thresholdParms | ||
) |
void SDFM_setSampleReadingTime | ( | sdfm_handle | h_sdfm, |
float | trig_samp_time | ||
) |
configuration of sample read time one Epwm cycle
[in] | h_sdfm | SDFM handle |
[in] | trig_samp_time | sample read time in one pwm cycle |
void SDFM_configDataFilter | ( | sdfm_handle | h_sdfm, |
uint8_t | ch_id, | ||
uint8_t | filter | ||
) |
void SDFM_selectClockSource | ( | sdfm_handle | h_sdfm, |
uint8_t | ch_id, | ||
SDFM_ClkSourceParms | clkPrams | ||
) |
void SDFM_enableComparator | ( | sdfm_handle | h_sdfm, |
uint8_t | ch | ||
) |
This API enables the Comparator for the selected channel.
[in] | h_sdfm | SDFM handle |
[in] | ch | current ch number |
void SDFM_disableComparator | ( | sdfm_handle | h_sdfm, |
uint8_t | ch | ||
) |
This API disables the Comparator for the selected channel.
[in] | h_sdfm | SDFM handle |
[in] | ch | current ch number |
void SDFM_configComparatorGpioPins | ( | sdfm_handle | h_sdfm, |
uint8_t | ch, | ||
uint32_t | gpio_base_addr, | ||
uint32_t | pin_number, | ||
uint32_t | threshold_type | ||
) |
configure GPIO pin number and address for associate Channel Number
[in] | h_sdfm | SDFM handle |
[in] | ch | current ch number |
[in] | gpio_base_addr | GPIO bas address |
[in] | pin_number | GPIO PIN number |
[in] | threshold_type | Threshold type: High(0), Low(1) |
uint32_t SDFM_getFilterData | ( | uint8_t | ch | ) |
get sample data from DMEM
[in] | ch | current ch number |
current | sample value |
void SDFM_setCompFilterOverSamplingRatio | ( | sdfm_handle | h_sdfm, |
uint16_t | osr | ||
) |
Configure iep count for over current sampling.
[in] | h_sdfm | SDFM handle |
[in] | osr | over current osr value |
void SDFM_setFilterOverSamplingRatio | ( | sdfm_handle | h_sdfm, |
uint16_t | nc_osr, | ||
uint16_t | oc_osr | ||
) |
Configure iep count for normal current sampling.
[in] | h_sdfm | SDFM handle |
[in] | nc_osr | normal current osr value |
[in] | oc_osr | over current osr value |