Hallo对话团队,
我正在尝试从连接在P0_0上的温度传感器的值。一切都能正常,但ADC的值永远不会保持恒定和跳跃,在传感器的实际值的+/- 5%之间。即使传感器变得稳定也会发生这种情况。我尝试使用万用表和高分辨率示波器监视传感器的输出引脚上的电压。传感器的输出值不会改变那么多,所以我想知道我是否做错了。读取ADC端口上的值基于电池示例(具有单模式转换和GP_ADC_ATTN3X以降低准确性)。
此外,我想知道文档目的,ADC使用哪个时钟。我找不到任何关于这件事的事情。在数据表中,它说GP_ADC_CLK_SEL = 0表示使用内部高速时钟,而GP_ADC_CLK_SEL = 1使用数字时钟。这些时钟的确切值是什么?
提前致谢
设备:
嗨Mbakpaul,
如果您使用DA14583或您正在使用我们的任何开发板,请澄清您是否可以澄清您的任何开发板?可能在传感器和DA14583之间添加噪音。关于ADC的时钟生成没有任何可用的文档。正如您所说,ADC在〜200MHz使用内部高速。您能否提供您使用的传感器的信息?它是16位输出吗?
谢谢,PM_DIALOG.
您好对话团队,
谢谢回复!我正在使用DA14583的定制板,但我尝试在Pro板的ADC0上连接传感器的输出,我仍然得到相同的结果。我正在使用TI的LMT84DCKT来监控温度变化。其输出是模拟的,在0到1.5V之间提供电压。
关于ADC的时钟生成,它是否真的可以通过16MHz Quarz实现200MHz?我真的无法得到它。是否有可能配置ADC用于样本的时钟?
感谢致敬
保罗姆巴克
嗨Mbakpaul,
您能否分享代码片段和您正在读取ADC值的配置?正如我在我的前一篇文章中提到的,ADC在〜200MHz的内部高速使用,因此该时钟在内部生成而不是16MHz时钟。请检查DA1450数据表的表177。一个选择(GP_ADC_CLK_SEL = 0)设置为时钟ADC的内部时钟和其他选择(GP_ADC_CLK_SEL = 1)选择作为ADC的时钟系统时钟。使用0选项(内部高速ADC时钟),因为这是由对话框建议的,内部ADC时钟大约为200MHz。
谢谢,PM_DIALOG.