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.

[参考译文] TMS320F28069:芯片勘误表:ADC:初始转换

Guru**** 2558810 points
Other Parts Discussed in Thread: C2000WARE

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1000396/tms320f28069-silicon-errata-adc-initial-conversion

器件型号:TMS320F28069
主题中讨论的其他器件:C2000WARE

为了避免"初始转换"误差:

'当 ADC 转换由顺序或同步采样模式中的任何触发源启动时、第一个采样可能不是正确的转换结果。'

当使用软件强制作为触发器时、我尝试通过按如下方式"平等"启动转换来避免此错误:

    AdcRegs.ADCSOCFRC1.bit.SOC12 = 1;   // Start of conversion dummy motor temperature
    AdcRegs.ADCSOCFRC1.bit.SOC13 = 1;   // Start of conversion motor temperature
    AdcRegs.ADCSOCFRC1.bit.SOC14 = 1;   // Start of conversion coolant temperature
    AdcRegs.ADCSOCFRC1.bit.SOC15 = 1;   // Start of conversion fuse temperature

但是、我开始怀疑这是否会给我带来可靠的结果(主要是因为我获得了意想不到的结果、这可能是由不同的错误导致的)。 有人知道这是否可行、如果不可行、您还应该如何从 S/W 力启动转换中获得可靠结果?

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

    您好 Joost de Bruin、

    勘误表描述的是第一个转换结果可能不正确。 在您的情况下、您必须放弃/不使用 ADCRESULT12。  

    C2000Ware 中的 ADC 软件示例实现了此勘误表。 我建议查看这些示例、看看您是否能够通过这种方式获得正确的结果。

    C:\ti\c2000\C2000Ware_version\device_support\f2806x\examples\c28

    此致、

    Marlyn

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

    是的、这就是我的想法。 然而、我开始怀疑 S/W 是否以此类推逼他们成为"平等"、或者我只是从4个"平等"开始、即1个开始、它们是否因此都不可靠。 我意识 到现在应该尝试通过向 AdcRegs.ADCSOCFRC1写入单个值来启动 S/W 强制。ADCSOCFRC1现在没有访问权限、但我将在下周报告结果。