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.

[参考译文] CCS/F28M36P63C2:ADC1/2在器件启动时始终启用、并且无法更改

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/587551/ccs-f28m36p63c2-adc1-2-always-enabled-on-device-start-and-cannot-be-changed

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

工具/软件:Code Composer Studio

为 F28M36加电时、我发现 C28内核上的 ADC 控制寄存器(ADCn:ADCCTL1)的值为0x4000。 这可以随时看到:

  • 初始入口点(任何初始化之前的第一条汇编指令)
  • 位于 main()函数的开头
  • 调用 Mware 函数 InitSysCtrl() InitPeripheralClock()之前和之后

是否启动 M3内核不会影响它。

请参阅"表10-6. ADC 控制寄存器1 (ADCCTL1)字段说明"、在技术参考手册(SPRUHE8D)中、这意味着 ADCENABLE 位被置位、但前面的图10-17显示这是读取/写入并初始化为0 (R/W-0)

不可能向该位写入0 -尽管您可以设置其他位、例如0x00E00x0002、但这不会执行任何操作。 写入0x8000复位也不会对使能位执行任何操作。

所使用的 GEL 文件中似乎没有任何与 ADC 寄存器相关的内容(与 controlSUITE 中的功能相同)。 勘误表(SPRZ375I)中似乎没有提及此位。

是否期望该位不能更改且 ADC 始终启用? 是否可以安全地假设该位、还是应该对该位进行写操作?

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

    这是正常行为。 您发现 TRM 错误。 该位的 TRM 描述将更新为只读、默认值为1:R-1

    Tommy