跳转到主要内容

SDAC prameters

DA1469x

3个月前

SDAC prameters

发布的piotrekd70点 4回复
0的问题

DA1469x的数据表,SDAC的最大采样率是1000样本/ s。在示例代码中——“DA1469x VBAT监测传感器节点控制器”,我测量精确的采样率,在12.5 k / s。获得的采样值偏离表中给出的参数数据。

SDAC - settigs:

const ad_sdadc_driver_conf_t sdadc_battery_level_driver = {.clock = 0, .input_mode = HW_SDADC_INPUT_MODE_SINGLE_ENDED .inn = 0, .inp = HW_SDADC_INP_VBAT .continuous = 0, .over_sampling = HW_SDADC_OSR_128 .vref_selection = HW_SDADC_VREF_INTERNAL .vref_voltage = 1200, .use_dma = 0, .mask_int = 0, .freq = HW_SDADC_CLOCK_FREQ_2M};

我可以询问详细的SDAC参数吗?

-转换时间和ENOB

3个月前

PM_Dialog

嗨piotrekd,

我先在公司内部查一下,然后再和你联系。

谢谢,PM_Dialog

3个月前

KWolfe81 24分

嘿,既然我们都在执行sdadc…在hw_sadc.h:

typedef struct {HW_SDADC_CLOCK时钟;/**< deprecated, the clock source is fixed */ HW_SDADC_INPUT_MODE input_mode;/**< Input mode */ HW_SDADC_INPUT inn;/**< ADC负输入*/ HW_SDADC_INPUT inp;/**< ADC正输入*/ bool连续;/**<连续模式状态*/ HW_SDADC_OSR过采样;/**<过采样率*/ HW_SDADC_VREF_SEL vref_selection;/**< VREF源选择(内部/外部)*/ uint16_t vref_voltage;/**<参考电压(mV) -必须设置为1200时,vref源是内部*/ bool use_dma;/**< DMA功能启用/禁用*/ bool mask_int; /**< Enable/Disable (mask) SDADC interrupt */ HW_SDADC_CLOCK_FREQ freq; /**< CLOCK_FREQ selection - MUST be set to 250K when measuring VBAT */ } sdadc_config;

具体看一下。freq注释,而你用的是2mhz的时钟。在hw_sadc.c的hw_sdadc_configure()函数中还有其他注释:

if (cfg->inp == HW_SDADC_INP_VBAT) {if (cfg->freq != HW_SDADC_CLOCK_FREQ_250K){/*“Errata issue 296”的解决方案:ADC不足设置时间时使用VBAT scaler */ /* * 250K频率是准确的VBAT测量*/ ASSERT_WARNING(0);返回;} }

G 'luck。

3个月前

piotrekd 70点

嗨KWolfe81

谢谢,这是一个很好的观点,我会读剩下的评论。

希望SDAC时钟频率仅限于VBAT电压测量。

最终,在我的项目中,我将测量电压从输入的差分模式。

2个月前

PM_Dialog

嗨,所有

我想让你知道,我们已经在我们的Github上发布了一些代码。所有SDK10的例子和闪存驱动器都可以在这里找到:

https://github.com/dialog-semiconductor/BLE_SDK10_examples

谢谢,PM_Dialog