This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] UCD3138 LLCHBFirmware-1.2 ADC12功能启用/禁用

Guru**** 2553260 points
Other Parts Discussed in Thread: UCD3138

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/1013721/ucd3138-llchbfirmware-1-2-adc12-functions-enable-disable

主题中讨论的其他器件:UCD3138

UCD3138 LLCHBFirmware-1.2 ADC12功能启用/禁用

在 init_ADC12.c 中、32~40

以下是哪些功能?

 AdcRegs.ADCSEQSEL0.bit.SEQ2 = 12; //TEMP
 AdcRegs.ADCSEQSEL1.bit.SEQ4 = 2; //ISHARE
 AdcRegs.ADCSEQSEL1.bit.SEQ5 = 5; //VO OVP
 AdcRegs.ADCSEQSEL1.bit.SEQ6 = 4; //IPS0
 AdcRegs.ADCSEQSEL1.bit.SEQ7 = 0; //地址
 AdcRegs.ADCSEQSEL2.bit.SEQ8 = 15; //器件温度

我是否可以禁用它们并让这些引脚悬空。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您可以禁用它们、但您必须仔细检查并找到使用它们的代码、也必须禁用它们。  如果您在轮询_中查看标准中断
    您将看到将这些输入分配给变量的代码。  您必须跟踪使用变量的所有位置、并将其停用。  代码如下:

    //收集原始 ADC 值
    adc_values.vo_sense = AdcRegs.ADCRESULT[0].bit.result;
    ADC_Values.IO_SENSE = AdcRegs.ADCRESULT[1].bit.RESULT;
    ADC_Values.temp = AdcRegs.ADCRESULT[2]。bit.result;
    adc_values.VIN_mon = AdcRegs.ADCRESULT[3].bit.result;
    adc_values.ishare = AdcRegs.ADCRESULT[4].bit.result;
    ADC_Values.vo_OVP = AdcRegs.ADCRESULT[5].bit.RESULT;
    adc_values.ips = AdcRegs.ADCRESULT[6]。bit.result;
    ADC_Values.address = AdcRegs.ADCRESULT[7]。bit.result;
    adc_values.device_temp = AdcRegs.ADCRESULT[8].bit.RESULT;

    请注意、前6个选择的平均值有类似的代码。  您将需要浏览代码并找到这些代码的使用位置。   

    我怀疑至少 VO OVP 会进入比较器、导致快速中断和/或 DPWM 关闭。  因此、您还需要查看您所使用的任何器件的数据表、并查看哪些 ADC 引脚连接到比较器、并且可以启用这些引脚以触发某种操作。  您可以在 UCD3138技术参考手册的故障多路复用器部分中找到比较器信息。