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.

[参考译文] MSP430FR2433:芯片显然有缺陷。 Mouser 建议我先查看此处。

Guru**** 657930 points
Other Parts Discussed in Thread: MSP430FR2433, MSP430F5529, MSP430G2412, MSP-TS430RGE24A
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/602298/msp430fr2433-apparently-defective-chip-mouser-suggests-i-check-here-first

器件型号:MSP430FR2433
主题中讨论的其他器件: MSP430F5529MSP430G2412MSP-TS430RGE24A

我从 Mouser 获得了一些 MSP430FR2433芯片、从 TI 网上商店获得了更多芯片。 他们的晶圆 ID 为 730053705 (慕斯)和 730053700 (TI 网上商店)。 我已经对以下程序进行了编程、但它不起作用。 同一程序在 MSP430G2412 (如果我更改目标/接头)和 MSP430F5529上运行正常(虽然我可能在那里使用了不同的端口号、但我不记得)。 我使用了 MSP430-gcc 工具链和 IAR 工具链、结果相同。 在 G2412上、它完全符合预期、P2.0高电平、P2.1切换、P2.0低电平。 在 FR2433上、所有输出均为低电平。 就像另一个褶皱一样、如果我改用 JTAG 共享引脚(1.4-1.7)、它的工作正常。 是的、我已经检查了芯片上的每一个其他引脚(1.0-1.3、2.0-2.7和3.0-3.2)、它们都表现出相同的行为。 是的、我使用正确的防静电程序:防静电腕带、防静电垫子、在蛤壳式的最后一次测试中、仅抓住 IC 的边缘。 我是疯了、还是这些部件有缺陷?

#include 

int main(){
volatile int p2in、i;
WDTCTL = WDTPW | WDTHOLD;

P1OUT = 0xff;
P2OUT = 0xff;
P2DIR = 0x03;

while (1){
p2in = P2IN;

for (i=0;i<32767;++I){
}

P2OUT ^= 0x02;
}

返回0;
} 

P.S. 我正在使用定制板和 MSP-TS430RGE24A 进行编程。 有些人甚至没有触摸我的定制板、因此这不是问题。

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

    Alex、您好!

    您的芯片将会很好。 例如、FR 器件与 G 器件略有不同。 添加此行

    PM5CTL0 &=~LOCKLPM5;//禁用 GPIO 上电默认高阻抗模式
    //激活先前配置的端口设置 

    端口初始化之后、它应该按预期工作。

    Dennis

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

    好的、这可以正常工作、但有人确实应该向 TI 人解释、该手册毫无意义。 该手册的内容(如下所示)使其听起来好像在加电时应清除该位一样 (我忽略了复位列中的1、因为我认为有某种类型的复位为1、然后在启动时在某种复杂状态机中被清除)、就好像这只会影响我不使用的 LPMx.5模式的进入/退出一样。 它说"在 LPMx.5进入和退出期间、引脚状态被保持。" 据我所知、我既不进入也不离开任何 LPM 模式、更不用说 LPMx.5了、即使我是这样、我也不会永久处于 LPMx.5进入/退出的状态、因此它仍然不会影响我。 (也就是说、我认为我之前读过该寄存器、只是忽略了该寄存器、因为该手册非常清楚(或者您是否喜欢)它适用于我)。

    "在上锁定 I/O 引脚和其他 LPMx.5相关(例如 RTC)配置
    进入或退出 LPMx.5。 LOCKLPM5位被置位后、它可以被清零
    只能通过软件或重启电源。
    通过下电上电复位该位;也就是说、如果 SVSH (如果使能)或欠压复位
    触发复位。
    0b = LPMx.5配置未被锁定并且缺省为其复位条件。
    1b = LPMx.5配置保持被锁定。 在 LPMx.5进入期间、引脚状态被保持
    然后退出。"

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

    当事情不清楚时、查看 不同处理器的代码示例通常会有所帮助。

    很高兴听到它现在工作了!

    Dennis

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    a:我从某个位置查看了一些代码示例。 我不确定它是否包含在 IAR Kickstart 中、或者只是我在这些论坛上看到的一些代码、您认为该示例代码清楚地包含它是对的。 我所看到的不是、也不起作用。

    B.手册不是"令人困惑"的、它是完全错误的。 我读取它并继续操作、因为它指出此类锁定在进入和退出 LPMx.5模式时发生。 我不会进入/退出 LPMx.5模式、因此、正如所写的、该寄存器中的该位不适用于我。 只是说,有人应该*真的*修复该手册。