如何通过差异模式使用ADC

⚠️
嗨,...感谢您来论坛。令人兴奋的消息!我们现在正在迁至我们的新论坛平台,将提供更好的功能,并包含在主对话框网站中。所有帖子和帐户都已迁移。我们现在只接受新论坛上的流量 - 请发布任何新线程https://www.dialog-seminile.com/support.。我们将在未来几天修复错误/优化搜索和标记。
5个帖子/ 0新
最后一篇
imaizumi.k.
离线
最后一次露面:1个月1周前
加入:2018-06-22 01:18
如何通过差异模式使用ADC

亲爱的对话团队,

我想通过差异模式使用ADC,但我无法理解如何设置输入引脚。

例如,我想将P0_6设置为正输入引脚,P0_7作为负输入引脚。

但我无法在ADC_CONFIG_T中设置两个输入引脚,因为可选输入引脚是一个。

ADC_CONFIG_T ADC_CFG =.

{
.input_mode = adc_input_mode_differential,
.input = adc_input_diff_p0_6,//我在哪里可以编写adc_input_diff_p0_7?
.smpl_time_mult = 2,
.Contion = False,
.Interval_mult = 0,
.Input_attenuator = ADC_INPUT_ATTN_NO,
.Chopping = false,
。oversamppling = 1
};

你能告诉我解决方案吗?

最好的祝福,

关键词:
设备:
PM_DIALOG.
离线
最后一次露面:14小时13分钟前
职员
加入:2018-02-08 11:03
嗨imaizumi.k,

嗨imaizumi.k,

感谢您的问题和输入。我想通知您,我们正在在内部工作,所以我会尽快回复您。

谢谢,PM_DIALOG.

PM_DIALOG.
离线
最后一次露面:14小时13分钟前
职员
加入:2018-02-08 11:03
嗨imaizumi.k,

嗨imaizumi.k,

ADC配置结构似乎是正确的。请使用相同的配置结构并将其传递给ADC_INIT()。呼叫ADC_INIT(&ADC_CFG)之后;您应该选择P0_6作为正输入,因此请添加以下行:

setbits16(gp_adc_sel_reg,gp_adc_sel_p,2);//选择p0_6作为正输入通道

然后,您应该使用adc_set_diff_input()函数来选择负差分输入通道。

adc_set_diff_input(adc_input_diff_p0_7);//选择p0_7作为负差分输入通道

如果您可以使用上述指令,请告诉我。任何反馈或建议都不受到欢迎!

谢谢,PM_DIALOG.

imaizumi.k.
离线
最后一次露面:1个月1周前
加入:2018-06-22 01:18
感谢您的答复。

感谢您的答复。

但是,我担心直接访问注册,以便在不使用API​​的情况下设置正输入。

您有计划改进ADC API吗?

最好的祝福,

PM_DIALOG.
离线
最后一次露面:14小时13分钟前
职员
加入:2018-02-08 11:03
嗨imaizumi.k,

嗨imaizumi.k,

我已经在内部提出了它。谢谢你的宝贵反馈。

问候,pm_dialog