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.

[参考译文] MSP430G2231:除非连接到调试器(SBW)、否则器件不运行

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/842946/msp430g2231-device-does-not-run-unless-connected-to-debugger-sbw

器件型号:MSP430G2231
主题中讨论的其他器件: MSP430FR2310

是的、RST 引脚通过47k 电阻上拉。  

器件代码:#

#include
#pragma PERSISTENT (CHAN_COUNT)
#pragma PERSISTENT (睡眠者)
unsigned int cha_count = 0;
unsigned int Sleeper = 0;
//在 ISR 中完成所有操作
/**
* main.c 脉冲输出驱动
*
int main (空)

WDTCTL = WDTPW | WDTHOLD;//停止看门狗计时器
DCOCTL = 0;//选择最低 DCOx 和 MODx
BCSCTL1 = 0x8F;
// BCSCTL1 = CALBC1_1MHz;//设置范围
// DCOCTL = CALDCO_1MHz;//设置 DCO 步长+调制
// IFG1 &=~OFIFG;
_DELAY_CYCLES (50);
P1DIR |= 0xFF;
P2DIR |= 0;
P2DIR |= BIT7;
P1OUT = 0;
P2IES = 0;
P2SEL = 0;
P2IE |= BIT6;
_bis_SR_register (GIE);
while (1)

if (睡眠者= 1)

_bis_SR_register (LPM0_bits | GIE);//输入 LPM3 w 中断

__no_operation();//进行调试


//更改脉冲宽度
//如果
#pragma vector=port2_vector
_interrupt void P2_ISR (void)

_BIC_SR_REGISTER_ON_EXIT (LPM0_BITS);//从0 (SR)清除 LPM3位
//P2OUT = BIT7;//到 ACK 的脉冲
//__delay_cycles (10);
//P2OUT &=~BIT4;
P2IFG = 0;//清除矢量
_DELAY_CYCLES (85);
开关(CHAN_COUNT)

情况0:
P1OUT |= BIT3;
_DELAY_CYCLES (120);
P1OUT &=~BIT3;
CHAN_COUNT++;
中断;
案例1:
P1OUT |= BIT2;
_DELAY_CYCLES (120);
P1OUT &=~BIT2;
CHAN_COUNT++;
中断;
案例2:
P1OUT |= BIT1;
_DELAY_CYCLES (120);
P1OUT &=~BIT1;
CHAN_COUNT++;
中断;
案例3:
P1OUT |= BIT0;
_DELAY_CYCLES (120);
P1OUT &=~BIT0;
CHAN_COUNT = 0;
睡眠者= 1;
中断;
默认值:
中断;

请勿更改客户端的其他设备。

我不明白为什么这会是个问题。 必须使用低功耗模式或电池耗尽、这适用于气流系统。

哦、对于"我们关心或不关心"部门。 我正在咨询的另一家大型(大型)公司、试图升级到大约260万个燃气流量计。

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

    您没有描述什么"不运行"、但通常的怀疑是(a)功率斜坡(b)由于存在/不存在调试器入侵而细微的时序变化。

    在这种情况下、您好像立即将 DCO 设置为16MHz、这要求 Vcc 为完全3.3V。 您的电源是否做到了这一点? 您可能需要在处理 DCO 之前插入一个_delay_cycles (1000)或其他内容。

    此外、P2.6有哪些功能? 它能弹起吗? 一般注意:您可能应该在设置 P2IE 之前清除 P2IFG 以避免错误触发(通过设置 P2IES)。

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

    我更改了代码-很好的长延迟-没有更改。 我将检查电源(上升时间/噪声等)。 我只有一个小型的便携示波器、因此我必须转到客户实验室。 我会告诉你。 PS:无弹跳、器件专为恶劣环境设计-二极管/电容器可在所有方面下拉。

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

    您好 Richard、

    您是否获得了有关此方面的任何更新?

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

    "解决问题"-不使用它-也许您错过了几个帖子。

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

    您好 Richard、

    请问您是否收到任何更新?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    回复:MSP 低功耗微控制器论坛:MSP430G2231:除非连接到调试器(SBW)、否则器件不会运行
    Yahoo /已发送
    • Richard L  
      更改为:TI E2E 支持论坛-自动发送电子邮件
      10月8日凌晨3:00
      你好,Harry
      我现在正在测试解决方案。  
      我将主控制器升级为功能更强大的器件、小 G2231是一种将电子器件的"噪声"部分与读取计量电子器件脉冲的非常敏感部分进行电气隔离的方法。 凭借更有针对性的隔离技术和更好的布局、我不再需要第二个微控制器。  
      到目前为止、这些测试看起来不错-但它们会很广泛。 我理解(我承认有些不耐烦)、在承诺进行相当大的生产运行之前、我的客户希望确保所有问题都得到解决。
      我想、对您来说好消息是 、主微控制器已更改为另一个 MSP430模型-更多 I/O 和存储器以及通信端口。
      遇到的问题:
      G2231通告一个或两个"已校准"频率-我尝试了1MHz (默认值、但也存储在持久存储器中)
      这仍然不够准确、无法随着时间的推移与主控制器"同步"-事实证明完全不准确。
      我最初没有修改 G2231上的时钟、 遗憾的是、尽管一再提出要求、但从事该部件工作的工程师只是被称为"文档"-有时您的文档的编写方式似乎需要很多"事先了解"或更熟悉描述和"所需的人"的基本编写方式。 (您可能会考虑更"航空航天"的方法-列举几个示例、包括极端目的、并详细描述)
      我一直认为您的微控制器非常适合与之配合使用-实际上是"不需要卷带、板上可以继续"-出色的工具、CCS 是世界一流的、而且是免费的! 太棒了。 这个小的 Beastie 是一个例外。 如果时钟被"篡改"、那就很痛苦。 我已经接触过数十种微芯片、通信芯片、MSP 甚至是大双核产品、没有遇到过如此挑剔的问题。 哦、好了、现在就走了。
      无论潜在原因如何(有时不需要支付指尖)、器件在其行为上表现出缺乏确定性这一事实会使其失去本产品的资格。  
      我希望有人阅读此内容-谢谢您的关注。
      PS: 不要马上开始“给予***”-我仍然没有将至少2千万的销售转移到其他公司,通过选择另一个 MSP430作为主要的微型产品,我在这一追求中没有做过任何好处-请给我一点时间。
      RCL
      Richard Lowes
      技术总监
      Etherios Ltd
      在英格兰和威尔士注册
      公司编号08663260
      增值税号294157871
      文洛克道20-22号
      伦敦,N1 7GU
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好 Richard、

    首先、非常感谢您的发帖以及您对 MSP430产品的长期支持。

    很抱歉、我不确定我是否完全理解您的帖子。 您是否意味着解决了"除非连接到调试器、否则不运行"部分、现在您遇到了 DCO 精度方面的新问题?

    如果是、您可以在 G2231的数据表中找到有关精度的说明、如下所示:

    它显示了不同温度或不同电压之间的+-3%型号、以及所有条件组合上的+-6%型号。

    如您所见,片上 DCO 只提供了一种具有成本效益的时钟系统方法--没有任何其他外部组件,准确度足够高(可能对您的特定应用不是那么好)。 如果您的应用场景需要更精确的时钟、您可能需要更改为支持外部高频晶体的器件、例如 MSP430FR2310 (2kB FRAM/1kB SRAM/2 Timer/12+IO)。

    请继续发布您获得的更新、再次感谢您的患者和支持。

    此致、

    哈里

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

    您好 Richard、

    您是否还需要讨论任何内容? 如果不是、如果我关闭此主题、您仍可以在将来发布另一个主题。