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.

[参考译文] TMS320F28388D:在 CPU2中使用 OTP 功能进行 ADC 校准时遇到问题

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1339625/tms320f28388d-trouble-with-adc-calibration-using-otp-functions-in-cpu2

器件型号:TMS320F28388D

我正在尝试使用提供的 OTP 校准函数和 ADC_Setmode 函数来校准 ADC 外设(ADCA、ADCB、ADCC 和 ADCD)。 当 CPU1已完成初始化并为 CPU2提供"确定"引导时、我正在 CPU2中运行此 ADC 校准。  

我的问题是、我在 CPU1的 OTP (TI_OTP_DEV_KEY_BF、0x5A5A)中看到了适当的校准数据、但当我查看 CPU2中的 OTP 地址时、我看到的都是0FFFFs。

我缺少什么? CPU2是否可以访问我通过 CCS 中的存储器浏览器看到的 OTP 中的 ADC 校准数据?

谢谢

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

    您好、Gary、

    ADC 校准需要从 CPU1运行。  校准数据存储在 CPU1闪存中、例程存储在 CPU1 ROM 中。 CPU2无权访问此数据、因为地址空间是独占的。

    此致、
    伊袋

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

    如果 CPU1运行 ADC 校准例程(SetMode)、那么是否可以将 ADC 控制更改为 CPU2并随后校准 CPU2 ADC 寄存器中的 TrimOffset?

    或者、如果我们需要在 CPU2中运行 ADC、CPU1 OTP 校准数据是否需要从 OTP 复制到共享存储器、然后 CPU2可以使用共享存储器中的新存储器位置运行 ADC 校准?

    谢谢

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

    您好、Gary、

    "对不起,我不小心给弄丢了。"  您可以从 CPU1运行 ADC_setMode ()。 一旦完成这一操作、ADC 被校准;当将所有权切换到 CPU2时、它不会被复位。

    此致、
    伊袋