TI中文支持网
TI专业的中文技术问题搜集分享网站

RM44L520: 诊断库ADC诊断函数boolean SL_SelfTest_ADC(SL_SelfTestType testType, boolean mode, SL_ADC_Config * config, SL_ADC_Pinstatus * pinstatus);

Part Number:RM44L520Other Parts Discussed in Thread:TMDS570LS31HDK, HALCOGEN

TI大神,请问诊断库中boolean SL_SelfTest_ADC(SL_SelfTestType testType, boolean mode, SL_ADC_Config * config, SL_ADC_Pinstatus * pinstatus);中pinstatus引脚状态这个参数,为什么我对应引脚接在一个固定电压处,它总是返回不一样,有时返回ADC_PIN_GOOD有时返回ADC_PIN_SHORTED_TO_ADVREF_LOW,有时返回ADC_PIN_UNDETERMINED。这我没办法用啊。这个函数你们发行前有验证过吗?还是我没用对。谢谢。

Susan Yang:

是的,该函数是经过验证的。请问您的硬件是TI开发板还是自制板?我在TMDS570LS31HDK上对ADC1进行了自测试,一切正常。这是我调用seftTest函数的简单代码。 adcInit(); SL_ADC_Config adcConfig1; adcConfig1.adc_channel = 7; adcConfig1.adcbase =(((sl_adcBASE_t *)0xFFF7C000U); SL_ADC_Pinstatus pinstatus; retVal = SL_SelfTest_ADC(0,0,&adcConfig1,&pinstatus);返回的pinstatus应为ADC_PIN_OPEN

,

user5245154:

我们是自制板,我这边对没有外接的ADC引脚测试也是返回ADC_PIN_OPEN。但是对使用到的引脚测试就有问题。你这边可以测试下使用到的引脚,比如正在采集温度的ADC引脚测试看下。

,

user5245154:

项目比较急,麻烦能快点确认下这个功能的情况,是不是只能对不使用悬空的引脚进行诊断。使用的引脚就不可以做诊断了。

,

Susan Yang:

可以对使用的引脚来诊断的。在进行ADC自检时,若是采样时间太短,也会出现您这样的情况。建议将采样时间改大一些,如20us试一下。

,

user5245154:

我这边修改为10、20、30us都试过,还是有问题。您那边如果测试正常,能否截图下HALCOGEN的配置情况。多谢

,

Susan Yang:

谢谢反馈。我会尽快确认后给您回复

,

Susan Yang:

该自检依赖于内部分压器网络,并与引脚连接一起提供,输入电压可能会使中间计算的某些结果发生偏移,从而导致不确定的结果。这确实意味着输入是不确定的。在大多数情况下,这是可以的。

您能否给出在引脚上得到以下结果:GOOD, SHORTED to LOW, and INDTERMINATED时的 输入电压/负载?

,

user5245154:

我这边调试的结果是输入电压是0.74V时,测到的Vn Vu Vd都是920(0.74V)左右。并且根据我们分析,当外部有电压时,你们这个分压网络电路是不能分压自检的。

,

Susan Yang:

我将您的问题放在英文E2E上请教了相关的专家

https://e2e.ti.com/support/microcontrollers/other-microcontrollers-group/other/f/other-microcontrollers-forum/1003078/rm44l520-sl_selftest_adc 

您可以后续查看其回复

赞(0)
未经允许不得转载:TI中文支持网 » RM44L520: 诊断库ADC诊断函数boolean SL_SelfTest_ADC(SL_SelfTestType testType, boolean mode, SL_ADC_Config * config, SL_ADC_Pinstatus * pinstatus);
分享到: 更多 (0)

© 2024 TI中文支持网   网站地图 鲁ICP备2022002796号-1