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/MSP432P401R:错误-615尝试降低 DCO 频率。

Guru**** 2535750 points


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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/883044/ccs-msp432p401r-error--615-trying-to-lower-down-the-dco-frequency

器件型号:MSP432P401R

工具/软件:Code Composer Studio

使用 MSP432红色 launchpad、我... 愚蠢的…… 尝试将 DCO 时钟频率从12MHz 更改为48MHz、但仍保持在 VCORE0中。
操作正常、我的意思是、已编译的代码(在 CCS 中)已发送到 MSP432、已执行、并且在主时钟的 P4.3引脚的示波器上可以看到看起来像正弦波而不是矩形波的信号。 因此、知道该频率应使用 VCORE1、我决定从 TI.com 网站运行完整的示例 msp432p401x_cs_03、该示例编译良好、但我得到的误差为-615 @ 0x0。  我甚至尝试了原始程序(将频率保持在12MHz)、但即使我最终成功地将其发送到 MSP432并逐步运行它、外部示波器也向我证明 MSP 主时钟仍为48MHz。 这是错误消息和我在12MHz 下使用的代码(将常量更改为 DCORSEL_5以获得48MHz (再也不会了)。

  

#include "msp.h"

/**
 * main.c
 *
void main (void)

 WDT_A->CTL = WDT_A_CTL_PW | WDT_A_CTL_HOLD;  //停止看门狗计时器
 //对 P4.3的信号进行排序
 P4->SELC=0;//重置复杂端口 P4
 P4->SEL0 |= BIT3;// utilizer |= même r é flexe、Δ i c'est intile、ici
 // P4.SEL1.3 est laiss é à z é ro
 P4->DIR =0;//重置
 P4->DIR |= BIT3;//输出覆铜 P4.3
 // TESH à 12MHz après 取消复位 DU MSP 432
   CS->KEY = CS_KEY_VAL;//未通过请求 CS (时钟系统)
   CS->CTL0 = 0;//重置
   CS->CTL0 |= CS_CTL0_DCORSEL_3;// DCO à 12MHz 集中器,
       //没有必要的要求,最好的是 qu’on d é sire.
   CS->KEY = 0;//反向器 CS
 while (1);
请注意、在初始出厂设置中、没有为闪存添加等待状态、也没有对 MCLK 或其他时钟系统本身进行显式修改(源/分频器)。 因此、我怀疑 MSP432已经陷入某种隔离状态、对来自 CCS/USB 连接的命令没有响应。  谦逊的人是否有办法恢复 MCU、或者提供稳压5V 和3.3V 电源(电流非常低)是否是一种好方法?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我怀疑您需要执行恢复出厂设置、如 Launchpad 用户指南(SLAU597B)第5节中所述。

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

    好的、谢谢。 我怀疑有这样的情况。 我一定会尝试一下。 :-)

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

    我终于成功尝试了(GUI 略有不同、但最终还是可以)。 连接测试正常、运行 脚本> defalut > MSP432_Factory_Reset  "似乎" 运行正常(无错误)、但运行标准工程都失败。  

    实际上、存储器似乎存在问题(我损坏它的速度太快、或者我仍然损坏它、我无法这么说)。

    我刚刚订购了3个新的 LaunchPad。 现在、这种方法可能更快、更经济。  

    如果你有任何其他想法、我仍然感兴趣、只是在其他人决定更改我使用的代码(和我的初始帖子中)上的类似代码的可怕常量时发生、而不为闪存添加所需的等待状态、 这最终会有所帮助。

    无论如何、感谢您的耐心和时间。 对此表示赞赏。

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

    请注意、从技术上讲、错误不再是错误615、而是"发生错误:存储器映射阻止读取0x2010004"、如上一帖子中的图片所示。