到目前为止,我一直在使用App_Timer的ADC,但限制为100Hz。我需要在2khz衡量。我怎么做?谢谢
你好rony,我需要更多地研究这一点 - 我们没有简单的说明我害怕的ADC。让我为你提供我现在拥有的..
BR JE_DIALOG.
通过配置触发启用/禁用ADCbit gp_adc_ctrl_reg [gp_adc_ldo_en]。
在启用LDO后,建立20 u的安定时间S是可以在启动广告转换之前所需的。每个转换有两个阶段:采样阶段和转换阶段。当钻头
gp_adc_ctrl_reg [gp_adc_en]设置为'1',ADC持续追踪(样本)所选输入电压。写一个'1'gp_adc_ctrl_reg [gp_adc_start]结束
采样阶段并触发转换阶段。当转换准备就绪时,ADC重置位gp_adc_start到'0'并返回采样
阶段。转换本身是快速的,大约需要1个时钟周期为16 MHz,虽然数据处理将需要几个额外的时钟周期,具体取决于
关于软件代码样式。最快的代码可以处理在16 MHz的四个时钟周期中的数据,导致16 MHz / 5 = 3.3 msample / s的最高采样率。
问题不是ADC。我所需要的只是每100微秒唤醒并进行测量。我不能使用app_timer,因为它不能超过100Hz。你能给我发一段代码我如何设置定时器,回调等?
嗨rony,
对于2kHz采样率,您需要每500us唤醒。出于这种间隔速度,由于延长睡眠的唤醒已经需要几毫秒,因此无法使用睡眠模式。因此,您可以使用任何定时器在500US间隔处生成中断以启动转换周期。
最好的问候,RVA(对话)
嗨rony,这里讨论了一个相关的问题http://support.dialog-semicondiondiondiondum/ultra-low-power-adc.。
谢谢
你好rony,我需要更多地研究这一点 - 我们没有简单的说明我害怕的ADC。让我为你提供我现在拥有的..
BR JE_DIALOG.
通过配置触发启用/禁用ADCbit gp_adc_ctrl_reg [gp_adc_ldo_en]。
在启用LDO后,建立20 u的安定时间S是可以在启动广告转换之前所需的。每个转换有两个阶段:采样阶段和转换阶段。当钻头
gp_adc_ctrl_reg [gp_adc_en]设置为'1',ADC持续追踪(样本)所选输入电压。写一个'1'gp_adc_ctrl_reg [gp_adc_start]结束
采样阶段并触发转换阶段。当转换准备就绪时,ADC重置位gp_adc_start到'0'并返回采样
阶段。转换本身是快速的,大约需要1个时钟周期为16 MHz,虽然数据处理将需要几个额外的时钟周期,具体取决于
关于软件代码样式。最快的代码可以处理在16 MHz的四个时钟周期中的数据,导致16 MHz / 5 = 3.3 msample / s的最高采样率。
问题不是ADC。
我所需要的只是每100微秒唤醒并进行测量。
我不能使用app_timer,因为它不能超过100Hz。
你能给我发一段代码我如何设置定时器,回调等?
嗨rony,
对于2kHz采样率,您需要每500us唤醒。出于这种间隔速度,由于延长睡眠的唤醒已经需要几毫秒,因此无法使用睡眠模式。因此,您可以使用任何定时器在500US间隔处生成中断以启动转换周期。
最好的问候,RVA(对话)
嗨rony,这里讨论了一个相关的问题http://support.dialog-semicondiondiondiondum/ultra-low-power-adc.。
最好的问候,RVA(对话)
谢谢