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/MSP430FR2311:无法解锁PMM寄存器

Guru**** 2611705 points


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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/664770/ccs-msp430fr2311-not-able-to-unlock-the-pmm-registers

部件号:MSP430FR2311

工具/软件:Code Composer Studio

您好,

我尝试解锁代码中的PMM寄存器,方法是使用CCS中已提供的宏定义将0xa500写入PMMMCTLO寄存器。 我尝试使用内部DAC为eCOMP模块创建参考电压。 但是,正如我在CCS上的注册窗口中观察到的那样,PMMCTLO注册在执行指令后从未更改为0xa500。 它始终读取为默认值0x9640。 结果是eCOMP输出始终保持在一种状态,无论其他输入(我从外部提供)中的电压是多少。 我的结论是,可能是因为我无法解锁PMM寄存器,所以从未创建过参考电压。 我可以补充一点,我甚至尝试了资源资源管理器中的一个示例。 但它仍然不起作用。  请帮助我解决此问题。

谢谢。

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

    PMMCTL0寄存器的上8位(密码位)始终读取为0x96,即使您写入了正确的密码以解锁PMM寄存器。 设备系列用户指南的寄存器描述中对此进行了描述(最新版本的表2.2)。 此行为并非意外。

    由于使用的是寄存器查看器,因此应该能够检查是否在PMMCTL2中设置了内部引用启用位(INTREFEN)。 当参考可供使用时,也应设置PMMCTL2中的REFGENRDY位。 这应能在一定程度上说明是否正确启用了内部引用。

    请告诉我您尝试的代码示例似乎不起作用,我可以对其进行测试。 如果您愿意,您也可以发布用于解锁PMM的代码片段并启用引用,我可以查看它以验证顺序。

    此致,
    沃尔特