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.

[参考译文] 编译器/TMS320F28377D:用于 ADC 调用的 OTP C 调用函数

Guru**** 2617685 points

Other Parts Discussed in Thread: TMS320F28377D, CONTROLSUITE

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/691994/compiler-tms320f28377d-otp-c-callable-functions-for-adc-callabration

器件型号:TMS320F28377D
Thread 中讨论的其他器件: controlSUITE

工具/软件:TI C/C++编译器

在 TSMF28377S DSC 中提供了 ADC 校准功能、但我们在 DSC 文档中注意到:

 

前引书

在制造和测试过程中、德州仪器会校准的增益、偏移和线性度

ADC 和缓冲 DAC 的偏移。 这些修整设置嵌入到 TI 保留的 OTP 中

存储器作为 C 调用函数的一部分。

 

C 语言可调用函数并不总是出现在芯片中、但我们希望避免死区代码:实际上是否需要此函数调用? 我们是否可以始终忽略这些函数、使用 ADC 时不会出现问题?

谢谢、

在 TSMF28377S DSC 中提供了 ADC 校准功能、但我们在 DSC 文档中注意到:
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Nicola、

    您需要调用该函数来校准 ADC (具体而言、引导 ROM 将为您调用该函数、或者在 C2000 ware 中使用 ADC "setMode"函数时调用该函数)。 功能+校准数据将出现在每个生产器件上。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好 Devin、

    感谢您的澄清、但我有疑问:如果需要校准、为什么某些 TMS320F28377D 的 ROM 中不存在这些函数? 实际上、在我们使用的控制卡(S/N SP7 1502157)中、执行此校准会返回非法的 ISTRUCTION

    ((CALCADCxINL_CALLBACK) 0x0703B4)
    ((CALCADCxINL_CALLBACK) 0x0703B2)
    ((CALCADCxINL_CALLBACK) 0x0703B0)
    ((CALCADCxINL_CALLBACK) 0x0703AE)


    相反,使用 Lauchpad 时,会正确执行相同的代码...

    谢谢、

    Nicola

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

    所有"TMS"器件上都应存在这些功能、但是您的控制卡可能具有"TMX"器件、它们是试验性预量产样片、具体取决于使用年限。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    尼科拉

    controlSUITE 首先检查 OTP 中是否存在例程、然后才调用它。 也许您应该像 controlSUITE 那样

    空 CalAdcINL (UINT16 ADC)

    开关(ADC)

    ADC_ADCA 案例:
    if (0xFFFF!=*((UINT16*) CalAdcaINL))

    //
    //TRIM 函数被编程到 OTP 中、因此将其称为 OTP
    //
    (*CalAdcaINL)();

    其他

    //
    //不执行任何操作,未填充 INL 修整函数
    //

    中断;
    …………

    Edward