嗨对话小组
目前,我试图接口一个热敏电阻的ADC输入DA14580-01。热敏电阻的供应是1.5伏特,连接到一个标准10k电阻和电压分压器输出给adc。由于它是一个10位ADC,现在在标准温度25℃的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 v !&端口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。连接看起来很好!我会检查adc的gpio管脚是否被用于其他用途!!
你好,我正在尝试使用心率传感器传输传感器数据通过ADC类比输入到DK板,没有BLE功能。但是在把手指放在传感器上和关掉它之间,数值总是一样的,没有任何变化。我用了你提供的代码。输入采用P01,电压为3.3v,我在另一块板上使用了传感器,功能良好。你能给我一些建议吗?谢谢。
顺便说一下,没有心率曲线。你能给我点提示,怎样把从传感器读取的数据传输到BLE吗?对不起,我是新生。希望你热心的回复。非常感谢。