请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
器件型号: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 -尽管您可以设置其他位、例如0x00E0和0x0002、但这不会执行任何操作。 写入0x8000复位也不会对使能位执行任何操作。
所使用的 GEL 文件中似乎没有任何与 ADC 寄存器相关的内容(与 controlSUITE 中的功能相同)。 勘误表(SPRZ375I)中似乎没有提及此位。
是否期望该位不能更改且 ADC 始终启用? 是否可以安全地假设该位、还是应该对该位进行写操作?