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.

[参考译文] MSP430F5342:漏端口-是否将未使用设置为输出?

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/1194096/msp430f5342-leaky-ports---set-unused-as-output-instead

器件型号:MSP430F5342

我在睡眠时仍然有相同的泄漏、并且有新的信息。

我最近在  下面的另一个论坛上读到、将未使用的端口设置为输出= 0启用内部电阻器仍然可以通过从附近引脚拾取的湿气或碎屑进行泄漏。 他们建议将未使用的端口设置为输入、并通过电阻器或直接连接到接地端(或更好地说 Vcc)。

TI 或任何人是否经历过这种情况? 有关已关闭的相关问题的详细信息、不确定是否在此处引用。  唯一的变化是我们移除了外部晶体、内部没有问题、所以没有问题。

如果没有人提出任何想法、我不希望尝试另一个单独的 PCB、而不进行确认。 我已经有很多年了,我有一整卷这些,还有更大的姐妹430。  

如果我是问题的一部分、我也不会感到惊讶、因为我现在不得不手工焊接。 我预先焊接电路板和焊盘、使其在与上面的热空气对齐的热板上略微浮动。 由于引脚间隙可能更小、因此额外的焊料可能会放大这种影响? 我用烘烤苏打水和普通肥皂/尼龙刷洗、然后用空气干燥(Az)洗净。  

谢谢,我都听了;)  

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

    如果引脚之间的泄漏是一个问题、则可能需要尝试保形涂层。 几年前、我在 Fry 餐厅购买了一个罐(MG Chemicals 硅胶保形涂层)。 在不需要涂层的刀头上贴上遮蔽胶带并喷开。

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

    这是一个想法、我将会对其进行查找。 我使用的是基本硅树脂(慢速固化)、但换用了我们制造的3M 密封垫。 东西很乱,但是没有听说过你的东西,谢谢。

    (编辑:假设我可以很好地清理它、 这是问题的很多次。 尝试30uA、包括睡眠运动传感器和无线电模块。 它将会去那里,但需要超级干净,有时需要用蒸气酒精煮开。)  

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

    请参阅《 MSP430x5xx 和 MSP430x6xx 系列未使用引脚的1.6连接用户指南》(修订版 Q)

    建议将其转换为低输出或具有下拉的输入。

    当然、这仅适用于未连接的引脚。

    谢谢

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

    我会更详细地回顾这 一点、因为这可能会被忽略。

    感谢您的参考。 我已经注意到了一些问题。   

    编辑:SAD 部分是、几个 EE 承包商、包括初级和高级承包商、在设计我的应用程序时遇到了问题、但没有人提请我注意此详细信息。 所有这些都很重要、而且肯定是符合要求的电路板版本。 接下来、我想我们已经回到正轨。

    再次感谢!!!

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

    我们已经查看了该表、我所讨论的所有引脚端接都未出现在我们的封装中、但值得一试。 根据表、所有其他设置为端口 x.y。

    我们确实将电阻器设置为低电平、端口设置为输出(我意识到它不用作输出)。 但是、  这可能会导致睡眠时出现泄漏? 可能吗?  下一次机会、我将删除 REN 代码行并重新测试。

    如果不是解决方案、我不知道除了订购定制的分线板和测量每个引脚之外还需要测试什么、这会耗费更多时间。 代码 在 TI 的套接字套件上高效运行。 那么、构建或布局中的东西组合在一起。 插槽版本的一个不同之处在于、即使您的许多端口未端接、它们也连接了布线和导线。 我不在我的开孔上、只是焊盘。 这听起来可能是等效的、但由于我可以通过将手指靠近来影响睡眠电流、因此处理器建议此泄漏与某种天线相关。  

    再次感谢您的帮助!

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

    你(们)好

    我不完全理解您的担忧。

    根据一般建议、请将其设置为低输出或具有下拉电阻(REN)的输入。

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

    我完全同意李晓东的说法、

    检查是否没有未使用的引脚未被配置。

    请勿忘记端口 J

    很容易看出是否由于未配置的引脚而导致过流:在检查电流消耗的同时、让您的手指穿过所有引脚。 如果存在电流泄漏、当您的手指触摸引脚时、电流说明将发生变化。

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

    您的手指测试很有趣。 我在上一篇关于此问题的文章中提到了这一点。 是的、我可以在处理器附近传递手指、泄漏电流会下降。 接下来我可以尝试隔离引脚、由于间距太小、这有点棘手。  

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

    是的、谢谢。

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

    我将运用这样一种理论来进行跑步、这种理论不应以我的手靠近时的泄漏能力为基础。

    有人发现端口分配有什么不寻常的情况? 尤其是最后几个端口7、8和 J。这些隐藏端口7/8 (无引脚)是使用更直接的等效代码完成的(Port24勘误表)。 我的编码器大汗淋漓、但让我们仔细检查所有事情。 此外、我还尝试将其他人设置为"入/出"和"侧向"。  

    此外、我将搜索此列表中未列出的每个引脚、并确保其已连接并已分配、并将在第二天或第二天发布。  

    感谢大家! 这是一个很好的事业,我只是一个老的 EET,很快就会把 我的产品送到一些音乐家那里。  

    /*停止看门狗计时器以防止超时*/
    WDTCTL = WDTPW + WDTHOLD;

    /*初始化系统时钟*/
    V_MAIN_Configure_Clock ();

    /*端口1的所有未使用引脚为0V 的数字输出引脚*/
    U8_unused_Pins = BIT0 | BIT2 | BIT4 | BIT4 | BIT6;
    // set_bits (P1REN、u8_unused_pins);
    CLR_BITS (P1SEL、u8_unused_pins);
    SET_BITS (P1DIR、u8_unused_pins);
    CLR_BITS (P1OUT、u8_unused_pins);

    /*端口2的所有未使用引脚为0V 的数字输出引脚*/
    U8_unused_Pins = BIT0 | BIT1 | BIT2 | BIT3 | BIT4 | BIT4 | BIT4 | BIT6;
    // set_bits (P2REN、u8_unused_pins);
    CLR_BITS (P2SEL、u8_unused_pins);
    SET_BITS (P2DIR、u8_unused_pins);
    CLR_BITS (P2OUT、u8_unused_pins);

    /*端口3的所有未使用引脚为0V 的数字输出引脚*/
    U8_unused_Pins = BIT3 | BIT4 | BIT4 | BIT6 | BIT4;
    // set_bits (P3REN、u8_unused_pins);
    CLR_BITS (P3SEL、u8_unused_pins);
    SET_BITS (P3DIR、u8_unused_pins);
    CLR_BITS (P3OUT、u8_unused_pins);

    /*端口4的所有未使用引脚为0V 的数字输出引脚*/
    U8_unused_pins = BIT4 | BIT5 | BIT6 | BIT7;
    // set_bits (P4REN、u8_unused_pins);
    CLR_BITS (P4SEL、u8_unused_pins);
    SET_BITS (P4DIR、u8_unused_pins);
    CLR_BITS (P4OUT、u8_unused_pins);

    /*端口5的所有未使用引脚为0V 的数字输出引脚*/
    U8_unused_Pins = BIT0 | BIT1 | BIT2 | BIT4 | BIT4 | BIT6;
    // set_bits (P5REN、u8_unused_pins);
    CLR_BITS (P5SEL、u8_unused_pins);
    SET_BITS (P5DIR、u8_unused_pins);
    CLR_BITS (P5OUT、u8_unused_pins);

    /*端口6的所有未使用引脚为0V 的数字输出引脚*/
    U8_unused_Pins = BIT0 | BIT1 | BIT2 | BIT4 | BIT4 | BIT6 | BIT7;
    // set_bits (P6REN、u8_unused_pins);
    CLR_BITS (P6SEL、u8_unused_pins);
    SET_BITS (P6DIR、u8_unused_pins);
    CLR_BITS (P6OUT、u8_unused_pins);

    /* PORT24勘误表-端口7和8引脚*/
    uint16_t * pu16_p78rn_reg =(uint16_t *) 0x0266;
    * pu16_p78rn_reg = 0x07FF;

    /*端口 J 的所有未使用引脚为0V 的数字输出引脚*/
    U8_unused_Pins = BIT0 | BIT1 | BIT2 | BIT3 | BIT4 | BIT4 | BIT4 | BIT6 | BIT4;
    // set_bits (PJREN、u8_unused_pins);
    SET_BITS (PJDIR、u8_unused_pins);
    CLR_BITS (PJOUT、u8_unused_pins);