嗨对话小组
目前正在尝试将热敏电阻接口到DA14580-01的ADC输入。热敏电阻的电源是1.5伏,连接到标准的10K电阻,分压器输出给予ADC。由于它是10位ADC,现在在标准温度下25℃,ADC值应为1023的一半(即511或附近的范围),因此这里有以下问题
使用端口0.0时,ADC值始终为零!
所以我尝试了0.1端口,它返回一些值似乎非常低于预期(某些ADC范围为175),那么与端口0.2它会再次给出350范围的低值,然后与Port0.3没有在所有广告!
这是我使用的代码片段
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伏!&Port 3.0 - 2.00Volts !!为什么这些ADC输入引脚位于不同的电压??
在使用ADC之前有什么可以初始化的吗?
电路板在升压模式下运行!如果这是条件,那么如何获得准确的ADC值?
请尽快回复!
对话团队等待您的回复。
Hello HRG,有一个例子下面,一个线程包含ADC读数的工作示例。Periperhals项目(电池测量)还有一个例子。我会把球队调查一下,请耐心等待一两天。
http://support.dialog-seminiondiondiondiondum/using-adc-read-port-0-pin-0-voltage.
BR JE_DIALOG.
嗨je_dialog
我正在使用你提到的相同的代码代码,但仍然存在问题!等待您的回复。
嗨HRG,
您发布的代码非常简单,我在这里找不到问题。从SW的角度来看,您需要检查是否已将ADC IO配置为其他功能。至于HW(更有可能),您可能需要检查硬件连接,您是否安全地将所需的IO引脚连接到恒温器输入?如果引脚浮动,它将像你提到的那样显示不同的ADC值。如果仍然不起作用,我们可能需要查看您的硬件原理图。
问候!
PY
谢谢你的意思。连接似乎很好!我会赶紧争夺ADC GPIO引脚用于任何其他目的!
嗨,我尝试使用心率传感器通过ADC类比输入传送传感器数据,而没有BLE功能。但是,将手指放在传感器上并关闭它之间,该值始终呈现相同且没有变化。我使用了您提供的代码。P01用于输入,电压为3.3V,我在另一个电路板中使用传感器,它功能良好。那么你能给我一些建议吗?谢谢。
顺便说一下,没有心率概况。你能给我一些提示,用于传输从传感器读取的数据吗?对不起,我是新鲜的人。希望你的温暖的回复。非常感谢你。