大家好、团队、
我的一个客户烧了几个 MSP430G2744 (其中一个甚至是烟熏的)、因此显然流入 MCU 的电流过大。
随附原理图(客户称未连接 GPIO、未安装 RT 和 R3、未安装32kHz 晶体)、只有 LED 连接到端口1。 默认频率为1MHz 时、它可以工作、但一旦他将其修改为10MHz、MCU 就会烧坏。
下面是他的代码:
(二
#include "io430.h"
#include "in430.h"
#include "math.h"
#define PWM (1<<2)
#define LED1 (1<<7)
int main( void )
{
无符号 short n、n1;
//停止看门狗计时器以防止超时复位
WDTCTL = WDTPW + WDTHOLD;
//Init 所有引脚
P1DIR = 0; // P1作为输入
P2DIR = 0; // P2作为输入
P3DIR = 0; // P3作为输入
P4DIR = 0; // P4作为输入
//主循环
BCSCTL2 = 0;
DCOCTL = 0;//DCOx=0、MODx=0
BCSCTL1 = 0x87;//RSELx = 7
BCSCTL1 = 0x8D;// RSELx = 13 //中间值
BCSCTL1 = 0x8E;// RSELx = 14 //频率设置为10MHz
DCOCTL =(3<<5)+0x10;// DCOx = 3、MODx = 16
P1DIR |= LED1; // LED 引脚作为输出
P1OUT &=~LED1;// LED 打开
P2DIR |= PWM; //引脚未连接
P2OUT &=~Ω PWM;
мигаем μ s
while (1)
{
P1OUT |= LED1;// LED 关闭
对于(n=0;n<65000;n++); //延迟
P1OUT &= ~LED1;// LED 打开
对于(n=0;n<65000;n++); //延迟
}
返回0;
}
(小部分
您能否帮助了解端口配置错误的位置? 还是频率变化是错误的?
此致、
Ilya

