嗨对话小组
目前,我试图接口一个热敏电阻的ADC输入DA14580-01。热敏电阻的电源为1.5伏,连接到一个标准的10k电阻,分压器输出给adc。由于它是一个10位ADC,现在在标准温度25C的ADC值应该是1023的一半(即511或附近的范围),所以这里面临以下问题
当使用端口0.0时,adc值总是零!
所以我尝试了端口0.1,它返回一些值似乎比预期的要低(一些adc范围为175),然后端口0.2它再次给出350范围的低值,然后端口0.3 ble根本不广告!!
下面是我使用的代码片段
int adc_read_P01_channel ()
{
int adc_sample;
/ / ADC INIT
adc_init(GP_ADC_SE,0)
adc_enable_channel (ADC_CHANNEL_P03);
adc_sample = adc_get_sample ();
adc_disable ();
返回(adc_sample);
}
检查ADC端口引脚后,发现端口0.0测量0.0,端口0.1 - 0.016v,端口0.2 - 2.8伏!&端口3.0 - 2.00伏!!为什么这些ADC输入引脚在不同的电压??
在使用adc之前有什么需要初始化吗?
主板在Boost模式下运行!如果这是条件,那么如何得到准确的adc值?
请尽快回复!
对话小组等待您的回复。
你好,hrg,下面有一个示例和一个线程,其中包含一个ADC读取的工作示例。在外围设备项目(电池测量)中也有一个例子。我将让团队调查此事,请耐心等待,因为这将需要一两天的时间。
http://support.dialog-semiconductor.com/using-adc-read-port-0-pin-0-voltage
BR JE_Dialog
嗨JE_Dialog
我使用相同的代码片段,你提到的,但问题仍然存在!等待您的回复。
嗨Hrg,
你贴的代码很简单,我在这里找不到问题。从SW的角度来看,您需要检查是否已经配置了ADC IO的其他功能。至于HW(更有可能),你可能需要检查你的硬件连接,你安全地连接所需的IO引脚到你的恒温器输入吗?如果引脚是浮动的,就像你提到的,它会显示不同的ADC值。如果仍然不能工作,我们可能需要看你的硬件原理图。
的问候!
PY
谢谢你PY,连接似乎很好!我将CHK是否adc gpio引脚用于任何其他目的!!
Hi,我正在尝试使用心率传感器将传感器数据通过ADC类比输入传输到不带BLE功能的DK板。但是在把手指放在传感器上和把它拿下来之间,它的值总是一样的,没有任何变化。我用了你提供的代码。P01为输入,电压为3.3v,我在另一块板上使用了传感器,效果很好。所以你能给我一些建议吗?谢谢。
顺便说一下,这里没有心率记录。能否给我一些提示,如何将从传感器读取的数据传输到BLE?对不起,我是新来的。希望你热情的回复。非常感谢。