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.

[参考译文] TMS320F28034:保留位处理(如果它是只读的)。

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

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/913218/tms320f28034-reserved-bit-treatment-if-it-is-read-only

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

您好、香榭丽舍

在 TRM 中、它指出"向保留位写入非默认值可能会导致意外行为、应避免此类行为。"

如果保留位为只读、那么将非 defaul 值写入寄存器是否没问题?

一位客户发现、TI 的示例代码将非默认值写入保留位、这些保留位是只读属性。

非常感谢您的友好检查。
此致、
Hitoshi

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

    Hitosi-San、您好!

    [引用] 在 TRM 中、它说"向保留位写入非默认值可能会导致意外行为、应避免。"

    如果保留位为只读、那么将非 defaul 值写入寄存器是否没问题? [/报价]

    即使保留位被定义为"只读"、用户也应遵循在更新寄存器时向这些字段写入默认值的准则。  

    [报价] 客户发现 TI 的示例代码将非默认值写入保留位、这些位是只读属性。 [/报价]

    这可能是文档或软件中的错误。 您能否提供存在此问题的寄存器名称和 SW 函数/文件。

    此致、

    Vivek Singh

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

    您好、Vivek、

    这是代码。
    C:\ti\c2000Ware_3_01_00_00\device_support\f2803x\examples\c28\eQEP_freqcal\example_EPwmSetup.c

    void EPwmSetup()

       EPwm1Regs.TBSTS.All=0;

    这会将"0"写入 CTRLIR (R-1)、但它不是保留位。

    我将遵循建议的处理方法。
    您的解释。

    此致、
    Hitoshi