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.

[参考译文] MSP430F4618:在 P3.2上发送数据。 数字干扰?

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/1277945/msp430f4618-sending-data-on-p3-2-digital-interference

器件型号:MSP430F4618
主题中讨论的其他器件:MSP-FET

尊敬的嵌入式社区:

我的应用程序需要在 P3.2上发送数据。 这应该出现在 CPU 的引脚69上。
它的确如此、但这也会不时被拉至高电平或低电平。 我用示波器看到过它。
我的代码如下所示:

  //停止看门狗计时器
   WDTCTL = WDTPW + WDTHOLD;
   //亮起 CPU 引脚69
   P3SEL = 0x00;
   P3DIR = 0x0F;
   P3OUT = 0x04;
   //停止
   用于(;;);

示波器显示如下:

即使在 CPU 触及无限循环之后、这些拉低事件也会发生。

数据表中将引脚69描述为 "通用数字 I/O / USCI_B0/SPI 模式/I2C 时钟- USCI_B0/I2C 模式的从器件输出/主器件输入"。

我只想将其用于"通用数字 I/O "。 我也会收到"I2C 时钟"吗? 如果可以、如何将其关闭?

我会有点疯,所以任何见解都很受欢迎!  

祝你一切顺利。

大卫

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

    尊敬的 David:

    根据您代码的描述、我不确定发生这种情况的原因。 看起来您已正确设置 P3SELx 和 P3DIRx 位。 您在屏幕截图中很难看到数字(低电平脉冲的时间频率可能会对该问题提供一些帮助)、但如果您不初始化 I2C 模块、引脚不太可能输出 SCL 数据。 您能发布完整的代码吗? 如果有、引脚连接到什么? 是否可能另一个器件将线路拉至低电平?

    看看此器件的一个示例、它不需要太多代码即可将输出引脚驱动为高电平或低电平、几乎不会留下任何出错的空间。

    如果您想非常确定这不是 I2C SCL 数据、您可以尝试手动禁用 I2C 和 SPI 模块。

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

    P3SEL 必须被置位、以允许 I2C 模块通过引脚进行任何控制。 所以不是 I2C。

    不可能说问题是什么,因为这么少的继续。 该图中的时间轴没有比例因子。 秒? 是多少?

    是要将该引脚下拉还是只是悬空? 适中(10K 左右)的上拉电阻器 将澄清这一点。 是否有其他引脚在做类似的计时奇次事情?

    当我想停止运行时、我通常在无限循环中设置 LPM 模式。 LPM0 (CPU 关闭)至少为。 如果 main ()返回, C 运行时通常会提供一个无限循环,因为没有一个操作系统可返回。 这使简单循环变得冗余。

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

    你好、Dylan、你好、David、

    事实证明、这是与嵌入此 TI CPU 的定制硬件的复杂且有状态的交互。
    我们的工作假设是、所说的硬件不喜欢两次供电(来自 MSP-FET 和电源)。
    因此、我们将为 MSP-FET 制作定制电缆、如 www.mouser.com/.../slau278af-1953391.pdf 中的2.1和2.2部分所述。

    让我们来看看。


    感谢您的意见!

    大卫

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

    David:

    如果您可以轻松分享有关应用程序的一些详细信息、如果您可以进一步解释该问题、以便我知道问题的确切含义、即使您找到了适合您的项目需求的权变措施也是如此。

    我会将您添加为一个朋友、以便如果您愿意、我们可以交换有关此问题的电子邮件、而不是在公共论坛中发布此类邮件。 或者当然、如果您不愿意分享、这也是可以的。  

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

    尊敬的 Dylan:

    谢谢 你。 下面是包含时间戳的示波器图像...




    我 得出的结论是、这种引脚69干扰必须由之前 使某些东西处于"干扰模式"的硬件写入启动。 换句话说,你不会看到它只是从运行程序在我的原帖上面。 抱歉。 进入"毛刺脉冲模式"后、该程序以及它在 Code Composer Studio 内构建并通过 MSP-FET 发送的任何其他程序将在 CPU 引脚69上继承此模式毛刺脉冲、如图所示。

    请注意、只有在使用 MSP-FET 时您才能看到这一点。 我认为这应该归类为 MSP-FET 问题(或者至少 MSP-FET 是必要条件之一)。 我一直在 CCS 中使用 MSP-FET、  直到最近才从未怀疑它会干扰正常执行。 此外,"毛刺模式"似乎持续了几乎无限的生存的小时没有电力。

    我知道这听起来很奇怪。 在过去的一周里、我只能对这些奇怪的结果有信心。

    祝你一切顺利。

    大卫