到目前为止,我一直在使用ADC和app\u定时器,但这是限于100赫兹。我需要在2kHz下测量。我该怎么做?谢谢
你好,罗尼,我需要进一步研究一下-恐怕我们没有使用ADC的简单说明。让我给你我现在所拥有的。。
BR JE\u对话框
ADC的启用/禁用由配置触发位GP\ ADC\ CTRL\ REG[GP\ ADC\ LDO\ EN]。
启用LDO后,稳定时间为20 us是开始AD转换之前需要。每个转换有两个阶段:采样阶段以及转换阶段。当钻头
GP\ U ADC\ U CTRL\ U REG[GP\ U ADC\ U EN]设置为“1”,则ADC连续跟踪(采样)所选输入电压。位写入“1”GP\ U ADC\ U CTRL\ U REG[GP\ U ADC\ U START]结束
采样阶段并触发转换阶段。当转换准备就绪时,ADC复位位GP\u ADC\u开始为“0”并返回采样
阶段。转换本身很快,需要大约一个16兆赫的时钟周期,尽管数据处理将需要几个额外的时钟周期,具体取决于
软件代码风格。最快的代码可以处理在16兆赫的四个时钟周期中的数据,导致最高采样率为16 MHz/5=3.3 Msample/s。
问题不在adc上。我只需要每隔100微秒醒来做一次测量。我不能用app\u定时器,因为它不能比100hz更好。你能给我发一段我如何设置计时器、回调等的代码吗?
嗨,罗尼,
对于2kHz的采样率,您需要每500us唤醒一次。对于这个间隔速度,不可能使用睡眠模式,因为从长时间睡眠中唤醒已经需要几毫秒。因此,您可以使用任何计时器以500us的间隔生成中断,以启动转换周期。
谨致问候,RvA(对话)
嗨,罗尼,这里讨论了一个相关的问题http://support.dialog-semiconductor.com/ultra-low-power-adc.
谢谢
你好,罗尼,我需要进一步研究一下-恐怕我们没有使用ADC的简单说明。让我给你我现在所拥有的。。
BR JE\u对话框
ADC的启用/禁用由配置触发位GP\ ADC\ CTRL\ REG[GP\ ADC\ LDO\ EN]。
启用LDO后,稳定时间为20 us是开始AD转换之前需要。每个转换有两个阶段:采样阶段以及转换阶段。当钻头
GP\ U ADC\ U CTRL\ U REG[GP\ U ADC\ U EN]设置为“1”,则ADC连续跟踪(采样)所选输入电压。位写入“1”GP\ U ADC\ U CTRL\ U REG[GP\ U ADC\ U START]结束
采样阶段并触发转换阶段。当转换准备就绪时,ADC复位位GP\u ADC\u开始为“0”并返回采样
阶段。转换本身很快,需要大约一个16兆赫的时钟周期,尽管数据处理将需要几个额外的时钟周期,具体取决于
软件代码风格。最快的代码可以处理在16兆赫的四个时钟周期中的数据,导致最高采样率为16 MHz/5=3.3 Msample/s。
问题不在adc上。
我只需要每隔100微秒醒来做一次测量。
我不能用app\u定时器,因为它不能比100hz更好。
你能给我发一段我如何设置计时器、回调等的代码吗?
嗨,罗尼,
对于2kHz的采样率,您需要每500us唤醒一次。对于这个间隔速度,不可能使用睡眠模式,因为从长时间睡眠中唤醒已经需要几毫秒。因此,您可以使用任何计时器以500us的间隔生成中断,以启动转换周期。
谨致问候,RvA(对话)
嗨,罗尼,这里讨论了一个相关的问题http://support.dialog-semiconductor.com/ultra-low-power-adc.
谨致问候,RvA(对话)
谢谢