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.

[参考译文] MSP430FR6043:Sonic 未就绪 upload_3 位

Guru**** 2433520 points
Other Parts Discussed in Thread: MSP430FR6043

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/1531168/msp430fr6043-sonic-not-ready-upstate_3-bit

器件型号:MSP430FR6043

工具/软件:

我们有一个基于演示库运行 MSP430FR6043 的定制电路板。  

我们已成功对数百个电路板进行编程、但有几个电路板会挂起在超声波例程中。 我们正在尝试确定硬件的哪个部件无法正常工作。

 以下代码中有几个电路板出现故障。  在这种情况下、 UUPSCTL 寄存器的 UPSTATE_3 位永远不会被设置 、从而导致看门狗计时器触发。  实际故障发生在此行:

            //等待 USS 模块处于就绪状态

            while ((UUPSCTL & upstate_3)!= upstate_3);

TMS430FR6043 的哪些输入可能导致此故障?  在哪里 可以找到 upstate_3 位的定义/描述?  我们还能如何对其硬件端进行故障排除?

 

这是该段的大型代码片段。

 pragma vector= USSLIB_HAL_TIMER_RXEN_CCR1_vector

__interrupt void USSLIB_HAL_TIMER_RXEN_INT (void)

    

switch (_even_in_range (HARDWAREWREG16 (USSSWLIB_HAL_RXEN_TIMER_BASE_ADDRESS

+ OFS_TAxIV)、

                           TAIV__TAIFG)

    {

        case TAIV__none:  break;          //无中断

        用例 TAIV__TACCR1:                 // CCR1、启用 RXEN

            //启用 RxEN、RxEN 将在 USS 之后关闭

获取

            USSSWLIB_HAL_AFE_RXEN_PORT |=(USSSWLIB_HAL_AFE_RXEN_PIN);

            //禁用计时器

            HARDWAREWREG16 (USSSWLIB_HAL_RXEN_TIMER_BASE_ADDRESS +

OFS_TAxCTL) 且=~μ H (MC_3 | TAIFG);

        休息;

        如果 TAIV__TACCR2:          // CCR2、启动 ASQ、重新启动计时器

从而触发 RXEN

            //等待 USS 模块处于就绪状态

            while ((UUPSCTL & upstate_3)!= upstate_3);

            //停止计时器

            HARDWAREWREG16 (USSSWLIB_HAL_RXEN_TIMER_BASE_ADDRESS +

OFS_TAxCTL) 且=~μ H (MC_3 | TAIFG);

            //禁用 CCR2 中断

            HARDWAREWREG16 (USSSWLIB_HAL_RXEN_TIMER_BASE_ADDRESS +

OFS_TAxCCTL2)= 0x00;

            //启用 CCR1 中断以启用 RxEN

            HARDWAREWREG16 (USSSWLIB_HAL_RXEN_TIMER_BASE_ADDRESS +

OFS_TAxCCTL1)= CCIE;

            //重新启动计时器

            HARDWAREWREG16 (USSSWLIB_HAL_RXEN_TIMER_BASE_ADDRESS +

OFS_TAxCTL)|=(TACLR | MC___continous);

            //触发 ASQ

            GENERAL_SAPH_ASQTRIG = ASQTRIG;

        休息;

        CASE TAIV__TACCR3:break;          //保留

        CASE TAIV__TACCR4:break;          //保留

        用例 TAIV__TACCR5:break;          //保留

        用例 TAIV__TACCR6:break;          //保留

        case TAIV__TAIFG: break;         //溢出

        默认值:中断;

        }

 

 

}

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

    您好、

    对于这种问题、我会先检查 USSXT。 检查晶体是否具有正确的配置。 您可以在主板上分享用作 USSXT 的晶体。 以及您使用的负载电容值。 我们可以从这里开始进行分析。  

    此致、

    现金好

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

    太澄清了、这个问题是孤立于数百个电路板中的许多电路板。  我们正在尝试隔离问题、以便我们可以维修主板并提高制造质量。   我们相信电路和配置都能正常工作。  

    这有助于了解电路的哪个部分被赞赏。  我们想知道晶体。  是否有方法使用 Oscope 或通过处理器测试晶体以查看其是否正常工作?

    请参阅原理图中的以下剪辑。 原理图中提供了器件型号和电容值。

    X3 及其电容器/电阻器上的焊料外观看起来不错。 使用欧姆表、我确保在不应该存在的位置没有电导率。   

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

    您好、

    好的、您正在 EVM 板上使用同一个谐振器。 我建议尝试使用更高的负载电容 C5 和 C6、以便于 22pF 至 30pF。  

    在工作板上、您应该能够通过示波器观察晶体信号。  

    此致、

    现金好

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

    我们必须订购新的电容才能进行测试。   

    我们正努力通过示波器观察晶体信号。  测量输出端的电压。  有什么技巧吗?

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

    您好、

    USSXT 仅在 USS 模块工作时才会振荡。 您可以使用另一个通道对 CHx_OUT 引脚进行采样并将其配置为触发器。 则应捕获晶体信号。  

    此致、

    现金好