找回密码
 立即注册

QQ登录

只需一步,快速开始

打印 上一主题 下一主题
开启左侧

关于ADC 差分输入(Differential input)问题

[复制链接]
楼主
admin 发表于 2022-11-16 10:42:06 | 显示全部楼层
1、 差分输入换算公式用错了,应该如下换算
牛卧堂
回复 支持 反对

使用道具 举报

沙发
admin 发表于 2022-11-16 10:42:26 | 显示全部楼层

牛卧堂
回复 支持 反对

使用道具 举报

板凳
admin 发表于 2022-11-16 10:42:35 | 显示全部楼层
2、既然用查询方式,建议不要使能中断。按如下修改:
  1. void        EADC_Init()
  2. {               
  3. SYS_ResetModule(EADC_RST);      
  4. EADC_Open(EADC, EADC_CTL_DIFFEN_DIFFERENTIAL);
  5. EADC_ConfigSampleModule(EADC, 0, EADC_SOFTWARE_TRIGGER, 0);
  6. //EADC_CLR_INT_FLAG(EADC, EADC_STATUS2_ADIF0_Msk);
  7. //EADC_ENABLE_INT(EADC, BIT0);
  8. //EADC_ENABLE_SAMPLE_MODULE_INT(EADC, 0, BIT0);
  9. }
  10. //---------------------------------------------------------------
  11. 跟ADC读取函式
  12. uint16_t        Get_ADC_VAL()
  13. {
  14. uint16_t vol=0;
  15. EADC_START_CONV(EADC, BIT0);
  16. //while (EADC_GET_INT_FLAG(EADC, BIT0) == 0);修改为:
  17. while(EADC_GET_DATA_VALID_FLAG(EADC, BIT0) != BIT0);
  18. vol = EADC_GET_CONV_DATA(EADC, 0);
  19. EADC_CLR_INT_FLAG(EADC, BIT0);
  20. return        vol;
  21. }
复制代码

牛卧堂
回复 支持 反对

使用道具 举报

地板
admin 发表于 2022-11-28 13:07:22 | 显示全部楼层

差分输入有些要求,建议您直接联系下我们技术 yhu@nuvoton.com
牛卧堂
回复 支持 反对

使用道具 举报

高级模式
B Color Image Link Quote Code Smilies |上传

本版积分规则

新唐MCU