主题中讨论的其他器件:C2000WARE
您好、香榭丽舍
在 TRM 中、它指出"向保留位写入非默认值可能会导致意外行为、应避免此类行为。"
如果保留位为只读、那么将非 defaul 值写入寄存器是否没问题?
一位客户发现、TI 的示例代码将非默认值写入保留位、这些保留位是只读属性。
非常感谢您的友好检查。
此致、
Hitoshi
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.
您好、香榭丽舍
在 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