主题中讨论的其他器件: MSP430FR2355、 MSP-GANG、 MSP-FET
您好!
我是 MSP430新手。 我查看了论坛和 google、但我找不到此特定错误。
我有 MSP-EXP430FR2355 LaunchPad、现在我已经在其上运行了几天程序、直到今天。 我尝试将 DCO 时钟设置为24MHz。 我将 SMCLK 路由到 P3.4以监控频率。 我达到了大约20MHz。 然后出现问题。 我无法再将程序加载到 MSP430上。 我不知道原因。 我尝试创建一个新项目、使 CSCTL 0 - CSCTL4达到 MSP430FR2355数据表中的默认值、请参阅以下代码。 CSCTL 寄存器不在数据表中、但我在 SLAU445i 文档(https://www.ti.com/lit/ug/slau445i/slau445i.pdf)中找到它们。 如果没有验证错误、我甚至无法加载简单的程序。 甚至不是空项目。 当 CCS 尝试下载程序时、我看到 eZ-FET 部分上的 LED 闪烁。
我在 launchpad 上测量了3.3V 和5V 电压、它们在5.0V 和3.3V 下测量。 我还更换了使用电缆和端口、以查看这是否起作用、没有区别。
我尝试将图像插入此帖子、但出于某种原因、它不允许我这么做。
错误:
单击"调试"后、我会看到以下对话框:启动调试会话、加载程序错误。 文件:C:\Code\TI\Test_Project\Debug\TES_Project.out:发生数据验证错误、文件加载失败。
控制台中指示的错误:
MSP430:文件加载器:验证失败:地址0x08000处的值不匹配请验证目标存储器和存储器映射。
MSP430:GEL:文件:C:\Code\TI\Test_Project\Debug\Test_Project.out:发生了数据验证错误、文件加载失败。
这是我尝试下载以更改时钟的代码。
#include <msp430.h>
void main(void) {
WDTCTL = WDTPW | WDTHOLD; // Stop watchdog timer
FRCTL0 = FRCTLPW | NWAITS_2; // FRAM: 2 wait states
//CLOCK SELECT
__bis_SR_register(SCG0); //Disable FLL
FRCTL0 = FRCTLPW | NWAITS_2; // FRAM: 2 wait states
CSCTL0 &= 0x0000;
CSCTL0 |= 0x0000; //DCO0;
CSCTL1 &= 0x0000;
CSCTL1 |= 0x0033;
CSCTL2 &= 0x0000; //clear CSTCTL2
CSCTL2 |= 0x101F;
CSCTL3 &= 0x0000;
CSCTL4 &= 0x0000;
CSCTL4 |= 0x0100;
__bic_SR_register(SCG0); //Enable FLL
}
问题:
1.是否有办法使用 launchpad 将处理器设置为出厂默认状态? 如何将所有内容都设置为出厂默认设置? 我是否需要购买 JTAG 器件才能实现此目的? 如果是、哪一个?
2.处理器在20MHz 频率下的运行速度是否不是 FR 设备?
3.我能否以24MHz 运行 SMCLK 以进行快速 ADC 和 DAC 转换? 建议使用哪些设置来执行此操作?
如果您只有部分答案才能让我先摆脱这种情况、请回答。
请帮助。
谢谢你
Sagi