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.

[参考译文] MSP432P4111:MSP432P4111

Guru**** 2538955 points


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

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

器件型号:MSP432P4111

您好!

我在为 msp432p4111开发的定制板中工作控制器工作正常、我尝试调试 UART 协议的示例代码现在我收到错误"连接到目标时出错:未知设备"

我已附上我的示例代码

#include

#include

int main()

  WDT_A->CTL = WDT_A_CTL_PW | WDT_A_CTL_HOLD;

  /******* 时钟模块 /

  CS->KEY = 0x0000695A;

  CS->CTL0 = 0x00050000;

  CS->KEY = 0x00000000;

  /******** UART 模块********* /

  UART_a0 ();

int UART_a0 (int Ua0_data)

   CS->KEY = 0x0000695A;

   CS->CTL0 = 0x00030000;

   CS->KEY = 0x00000000;

   P1->SEL0 = 0x03;                        为 UART 设置了//GPIO

   EUSCI_A0->CTLW0 = 0x0001;                   /UART 复位

   EUSCI_A0->CTLW0 = 0x0021;                   //SMClk 被选中

   EUSCI_A0->BRW  = 0x004E;

   EUSCI_A0->MCTLW = 0x0021;                   //设置9600波特率

   EUSCI_A0->CTLW0 = 0x0000;                   //UART 准备发送和接收

   /********* UART 发送*******

   while (1)

   {

     EUSCI_A0->TXBUF = Ua0_DATA;

   }*/

   /********* 回送 /

   while (1)

   {

     EUSCI_A0->STATW = 0x0080;

   }

连接到目标时出错:未知设备

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

    >CS->CTL0   = 0x00050000;

    我可以告诉大家、这是设置 CS_CTL0_DCORSEL_5 (它们有很好的名称)以48MHz 运行 CPU。 但您不会根据数据表(SLASEA0B)第5.8节设置闪存等待状态、因此 CPU 出现故障。 [参考 TRM (SLAU356I)表10-14/15]

    此时、您可能需要执行恢复出厂设置[参考 Launchpad UG (SLAU747B)第4节]。 然后更改程序以设置适当的等待状态。 我不太清楚为什么您设置 DCORSEL=5,然后几乎立即设置 DCORSEL=3 (12MHz,这不需要额外的等待状态),。 或者您为什么添加了 UART Tx 代码注释。