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.

[参考译文] MSP430FR2111:对 P1.6和 P2.0的 TB 喜爱

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/821658/msp430fr2111-tb-affection-both-p1-6-and-p2-0

器件型号:MSP430FR2111

大家好

客户遇到这样一个问题 :当 P1.6选择为 TB 功能并且固件将其设置从 TB0.1更改为 TB0.CCI1A 时、P2.0 GPIO 输出将由器件本身从高电平更改为低电平。

我在观察窗口上仔细检查寄存器设置、并确认 P1SEL.6 = 10 (P1.6是 TB 功能)、P1DIR.6 = 1 (P1.6是 TB0.1功能);P2SEL.0 = 00 (P2.0是 GPIO 功能)、P2DIR.0 = 1 (P2.0是输出)。 且 SYSCFG3.TBRMP = 0 (CCI1A 设置为 P1.6)。 在本例中、 我们测试 P2OUT.0设置为0或1、P2.0可以正常测量输出低电平或高电平。  

但是、一旦我们将 P1DIR.6从1更改为0 (P1.6设置为 TB0.CCI1A)、无论 P2OUT.0为0或1、P2.0都将测量保持低电平。 我可以获得您的帮助建议吗?   

另一个问题客户使用 P1.6作为 TB0.CCI1A 来捕获外部脉冲、但 FR2111中的 P1.6没有唤醒功能、因此客户将 P1.6和 P1.0连接在一起、使用 P1.0将 FR2111从 LP3模式唤醒、并使用 P1.6通过相同的外部脉冲进行捕获。 您认为这种用途是否合适?   

   

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

    您好!

    您能否向我发送测试代码、您曾使用该代码生成上述行为? 非常感谢。

    对于具有唤醒功能的 GPIO 与不具有此功能的 GPIO 的连接、我需要与我们的设计人员进行仔细检查。

    此致

    Peter

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

    你(们)好

    a)对于问题1、基本设置为:

    P1SEL.6 = 10 (P1.6是 TB 函数)、P1DIR.6 = 1 (P1.6是 TB0.1输出函数);P2SEL.0 = 00 (P2.0是 GPIO 函数)、P2DIR.0 = 1 (P2.0是输出)。 且 SYSCFG3.TBRMP = 0 (CCI1A 设置为 P1.6)。

    TB 配置为:tassel_SMCLK + MC__Continuous; CM_Falling + SCS_1 + CCIS_CCIA + CAP + CCIE

    一旦将 P1DIR.6从1更改为0 (TB0.OUTPUT 更改为 TB0.CCI1A)、即使 P2.0设置为 GPIO 功能并输出高电平、P2.0也会受到拉低的影响。

    b)对于问题2、我们发现 TB 捕获有时不稳定:

    只需配置并启动上述 TB 设置、即可通过 P1.6或 P1.7捕获外部脉冲信号 、并在捕获中断功能中切换 P2.7作为指示。

    如果将所有其他 GPIO 设置为输入、则 P2.7将在每个外部脉冲下降沿之后切换、这意味着捕获工作正常

    如果将 P2.0或 P2.1设置为 GPIO 输出功能、无论输出为高电平或低电平、P2.7都将在外部脉冲下降沿之后的某个时间错过切换、它大约有机会出现此类问题的1/50

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

    Terry、您好!

    如果我尝试根据您的口头描述来复制您的案例、这将是重复的工作、并且可能会有没有相同的代码的风险。 这就是我请求您使用的测试代码的原因。

    因此、我重复我的请求、在遇到问题时、请向我发送您使用的测试代码。 非常感谢。

    此致

    Peter

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

    Terry、您好!

    如果您仍需要有关此方面的支持、请告知我们。 现在、由于不活动、我将关闭此线程。

    此致

    Peter