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.

[参考译文] MSP432P401R:MSP432P401R

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/639022/msp432p401r-msp432p401r

部件号:MSP432P401R

我有MSP432p401r启动板,并且正在使用7.3。 我正在使用TIME_A0,并且使用3MHz的SMCLK。 我想更改SMCLK,并在技术手册中阅读,我可以更改它,但我需要将0x695A写入CSKEY寄存器。 问题是未在msp432p401r.h头文件中定义CSAKEY。 定义了CS_KEY_VALUE,定义了其他CS变量,但未定义CSKEY。 所以当我尝试编译我的c代码时,我收到一个错误,说CSKEY未定义。 我只是想知道CKEY的定义是什么。

我还创建了一个指向CSKEY地址位置的指针,如下所示:

#define CSNKEY (*((volatile UINT32_t *)0x4001.04万)) 

当我创建自己的CSKEY时,我的编译器编译正常,但当我通过调试器查看CSKEY寄存器是否已写入时,寄存器未更改。  

在哪里可以访问CSAKEY指针?

为什么我的#define CSKEY不访问时钟系统密钥寄存器中的内存位置?

谢谢你

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

    不是很确定,让我来尝试一下,我会给您回复。

    此致,

    David
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    尝试“CS->key”(CMSIS样式)。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    因此,当我使用(CMSIS样式)“CS->key”时,它编译时没有任何错误,这太棒了! 是的。 但CS地址的寄存器都不会更改:

    CS->键= 0x695A; //这是密码
    CS->CTL1 &= 0xAFFFF;//这应使SMCLK在750 kHz时钟频率
    CS->key = 0x1111; //除密码之外的任何内容都将锁定设置 

    在浏览这三行代码后,在调试器寄存器视图中没有任何寄存器更改,并且我的LED指示灯以3MHz/64频率闪烁(基本上SMCLK时钟没有更改)。

    关于为什么不更改CS->key或CS->CTL1寄存器有什么想法?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    根据SLAU356G Sec A596h,CS->key“始终读回5.3。”
    根据第5.3 3节,重置时DI沃 斯字段为0,因此和- ING不会更改任何内容。 尝试:

    cs->CTL1 || CS_CTL1_DIivs_2;// divs=2: SMCLK/4给出0.75MHz的频率

    或者,更好(无假设):
    CS->CTL1 =(CS->CTL1 &~CS_CTL1_DIFs_mask)| CS_CTL1_DIFs_2;// DIFs=2: SMCLK/4给出0.75MHz的频率
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我知道我在通过和向CS->CTL1写信时出了什么问题。 我没有修改任何位。 我最初的意思是"或"。 当我把它改成“正常”时,我觉得很有道理,谢谢。

    现在我知道,在为CS->密钥分配正确的密码后,我不会再读回密码,我将始终读取重置号码。  

    谢谢你