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
您可以后续查看其回复