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.

[参考译文] MSP430G2744:MSP430被烧坏

Guru**** 2535750 points
Other Parts Discussed in Thread: MSP430G2744

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/588796/msp430g2744-msp430-gets-burned

器件型号:MSP430G2744

大家好、团队、

我的一个客户烧了几个 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

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

    您好 Ilya、

    这里有一些东西。 为了使 MSP430像这样有可能被烧断、必须引入电气过载。 这可以通过过多的电流消耗、施加到引脚的高电压或器件的 ESD 事件来实现。

    导致 MCU 电流消耗过大的一些原因:

    • 引脚/电源+接地之间电气短路
    • 通过 MSP430 GPIO 为外部芯片供电(切勿这么做)。
    • 超出端口或引脚上的电流限制。
    • 超出引脚上的电压限制。 数据表中定义的引脚上的绝对最大电压。 通常等于 VCC + 0.3V。
    • 导致芯片内部器件电气短路或击穿的 ESD 事件。 请参阅以下应用手册。 ( )

    从原理图的角度来看、我很担心它们是通过 GPIO 为另一个芯片供电、还是在将12V 分频以使用 ADC 采样时对引脚施加过大的电压。

    • 在该电压下是否还有其他线路未正确分频?
    • 该12V 线路是否变化显著、以将分压电压提高到过高的限值?
    • 什么电压是 MSP_VCC?
    • 它们在同一端口上有三个 LED、可能会消耗过多电流。 MSP430和 LED 之间是否有限流电阻器?

    一些关于原理图的评论。

    • MSP430需要在 DVCC 上使用适当的去耦电容器。 我们建议使用0.1uF (在原理图上)和10uF (不在原理图上)并联的电容器、放置位置应尽可能靠近板载 MSP430。 10uF 电容器更靠近 MSP430。
    • 复位线路需要一个连接到 VCC 的上拉电阻器和一个连接到接地的电容、最大值为2.2nF。 如果使用 SBW 通信对器件进行编程、请使用值1nf。 此设置可在 HW 用户指南的图2-2中找到。 ( )

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

    上述信息是否有助于解决您的问题?