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.

[参考译文] MSP430g2001:开机时SpyByWire已断开且RESET#未激活

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/582720/msp430g2001-spybywire-disconnected-and-reset-not-active-at-power-up

部件号:MSP430G2001
主题中讨论的其他部件:MSP-TS430PW14MSP-FETMSP430G2233

我有一个定制板,并且成功地编写了一个单步程序-一切看起来都很好(尽管可用闪存非常紧密配合)。  断开spybywire接口时,主板不运行固件应用程序。

设置: 3.3V线性稳压器的电源为24V,峰值电流为7mA,MSP可完美休眠。  调节器在输出上有一个10uF盖。

我的拉杆为47k,顶盖为2.2nF,接地。   复位线路上的电压表显示完全放电,关闭电源几秒钟,然后接通电源,RST线路在未连接TI FET仿真器的情况下达到约1.86v。  固件中是否缺少某些内容? 可能是一个注册表设置,它会被使用使此引脚不是RST引脚的spybywire所缠绕?  

裸板'欧姆输出',在复位线路上不显示任何短路。   

47k电阻器欧姆输出至47k,奇怪的是2.2nF电容'欧姆输出'至48K。  从主板上拆下盖子时,接地和复位线路之间的48K相同。  所有这些测量都是在MSP FET断开连接的情况下进行的,并且都是在PCB上(通过机器)组装的组件上进行的。

三个不同的主板的测量结果相同,其中一个主板从未附加过TI MSP FET或下载过代码。

这是我的启动代码,以防我的设置出现问题-我正在使用看门狗进行32毫秒的时间计数。

/***看门狗计时器和时钟设置***/
WDTCTL = WDTPW + WDTHOLD;//停止看门狗计时器
DCOCTL = 0;        //选择最低DCOx和MODx
BCSCTL1 = CALC1_1MHz; //设置范围
DCOCTL = CALDCO_1MHz;  //设置DCO步进+调制
P1DIR &=~BIT0;//运动传感器输入为WFP 1.0
P1OUT |= BIT0;
P1REN |= BIT0;
P1IES |= BIT0;
P1IFG &=~BIT0;
P1IE |= BIT0;
/*** GPIO设置***/
  P1DIR || BIIT2;// WFP 1.2 设置为PWM输出(LED指示灯)
  P1SEL || BIT2;// WFP 1.2 选定Timer0_A输出1
  P2SEL &=~(BIT6 + BIT7);//关闭特殊功能XIN,使其可以成为GPIO
P2DIR || BIT6;//主板LED指示灯为WFP 1.6
P2OUT &=~BIT6;// LED熄灭
/*** Timer0_A设置***/
  TA0CCR0 |=1000;// PWM周期
  TA0CCR1 |= 1;// TA0CCR1 PWM占空比 为1,25为25 usec,125为125 usec
  TA0CCTL1 |= OUTMOD_7;// TA0CCR1输出模式=重置/设置
  TA0CTL || tassel_2 + MC_1;// SMCLK,向上模式(计数至TA0CCR0)
  /*将监视程序计时器间隔设置为32ms,内部计时器*/
  WDTCTL = WDT_MDLY_32;
  /*为看门狗计时器启用中断*/
  IE1 |= WTIE;

有什么想法?

Displaying image.png

Displaying image.png

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    随附的固件没有什么特别之处会影响RST行,问题必须出在硬件的某个位置。 RST应向上拉至Vcc,且MCU在活动模式下消耗的电流比预期的要多。 在RST线路上,作为分压器工作时,对GND有不必要的下拉电阻。 连接MSP-FET后,是否连接了JTAG引脚2 (VCC_TOOL)或引脚4 (VCC_TARGET)? 请重新检查您的硬件连接,并确保它们严格遵循MSP-TS430PW14 EVM。 您尝试提供的图片未正确附加,如果您继续遇到问题,主板示意图和布局图片也会有所帮助。

    此致,
    Ryan
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我已经构建了自己的spybywire适配器。对于此应用,我不是通过仿真器为目标提供3.3V电压(因此我使用连接到目标3.3V的JTAG插针4)。 我在基于MSP430g2233的主板上使用了相同的spybywire适配器,它没有重置问题。

    该应用程序是一个大容量(>100K)智能照明设计,可靠性是一个很大的要求-我希望硬件设计出现问题,但我尚未找到根本原因。 我正在接触可怕的看门狗计时器寄存器,它影响到RST/NMI针脚的作用,我担心某种情况下,我激活了芯片上的下拉。 我希望e2e网站可以托管我包含的图像-我没有看到提供原理图/ PCB布局摘录的'附加文件'选项。 今天晚上,我将尝试提起RST销,如果这很困难,我的计划是在测量RST到地面的电阻时,一次从主板上卸下一个组件。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我使用的是TSSOP14封装,标记是:
    G2001
    06K G4
    DEYCD

    芯片勘误表中没有提到重置线路上的任何内容,我已经检查了PCB -没有短路连接。 您是否可以查看是否存在有关该问题的勘误表? 我从重置到处理器上的每个引脚都有欧姆,每个引脚上的电阻大于2M (我想可能是下拉的GPIO短路了。 这在3块板上是相同的。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    下面是一些更多信息:

    1)从印刷电路板垫上提起MSP430重置(RST)线路。 欧姆提升的RST线路接地,其电阻大于1M欧姆。

    2)提起RST线后,打开电路板的电源。 47k和2.2nF的电压高达3.3V

    3)拆下并更换47k和2.2nF零件,以确保它们的值正确。 在我的方面发现一个错误-测量47k电阻约为47k,测量2.2nF电阻在~49k时更高。 从3.3V到地电位的测量值约为2.5K。 在断开47k电路的情况下,在2.2nF范围内的测量值为开路(如您所预期的,当引脚提起且无上拉时)。 我的测量结果似乎肯定受到'板载'组件的影响。

    4)在47k和2.2nF安装到位的情况下,从MSP重新连接RST引脚。 欧姆显示49K至搭铁和47k至3.3V (与以前相同)。 打开电源并测量RST线的电压-相同的1.85V,且主板不运行代码。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    找到它!  这是原理图和布局中的错误。   我将47k/2.2nF电路错误地连接到TCK而不是RST。   这些信号被正确地路由到spybywire,从而解释了仿真器的工作原理。