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.

[参考译文] MSP430FR2533:USSCIB SPI SIMO输出问题

Guru**** 2587345 points
Other Parts Discussed in Thread: MSP430FR2633

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/617958/msp430fr2533-uscib-spi-simo-ouput-issue

部件号:MSP430FR2533
主题中讨论的其他部件:MSPWAREMSP430FR2633

您好,MSP430团队

客户使用eUSI_A1和eUSI_B0 SPI模式SIMO信号驱动RGB LED,相关引脚是 WFP 2.6 和WFP 1.2。

在对eUSI_A1和eUSI_B0使用相同的初始源代码后,他们发现eUSI_BMOV0 1.2 SIMO信号异常。

WFP 2.6 可以正确驱动RGB LED,而WFP 1.2 无法正确驱动LED (第一个LED不工作)。

(两个SIMO信号分别驱动两串相同,做过交叉测试,确认原因是因为P1.2输出波形问题)。

从捕获波形中可以发现1.2 SIMO初始电平较高,这可能会导致问题。

您能提出为什么会出现这种情况吗?

所附文件是TI MSPWARE示例中的客户测试WFP 1.2。

 

客户项目中的初始代码:

  P2SEL0 ||  (GPIO_PIN6);            // 将 3-SPI 引脚设置 为 第二 个功能

    UCA1CTLW0 |= 0x0001;                     // **将 状态 机置于  复位**
    UCA1CTLW0 || (0x01<11)|(0x01<8)|(0x01<14)|(0x01<13);   // 3引脚, 8位 SPI 主控制器
    // 时钟 极性 高, MSB
    UCA1CTLW0 |= (0x01<7);               // SMCLK
    UCA1BR0 = 0x00;                           // /2,fBitClock = fBRCLK/(UCBRx+1)。
    UCA1BR1 = 0;                              //
    UCA1MCTLW = 0;                            // 无 调制
    UCA1CTLW0 &= (0xFFE);                    // **初始化 USCI 状态 机**

    P1SEL0 || (GPIO_PIN2);

    UCB0CTLW0 |= 0x0001;
    UCB0CTLW0 |= (0x01<11)|(0x01<8)|(0x01<14)|(0x01<13);   // 3引脚, 8位 SPI 主控
    // 时钟 极性 高, MSB
    UCB0CTLW0 |= (0x01<7);               // SMCLK
    UCB0BR0 = 0x00;                           // /2,fBitClock = fBRCLK/(UCBRx+1)。
    UCB0BR1 = 0;                              //
    UCB0CTLW0 &= (0xFFE);                    // **初始化 USCI 状态 机**

e2e.ti.com/.../3618.eusci_5F00_b_5F00_spi_5F00_ex1_5F00_master.c

WFP 1.2 SIMO信号

WFP 2.6 SIMO信号。

Eric

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

    你好,Eric!

    是否有一个从属IC连接到驱动LED的MSP,或者应用程序的外观如何? 我认为您没有将RGB LED直接连接到SPI线路,对吗? 如果是,我想知道这种控制LED的机制。 无论如何- SPI的SIMO输出保持在上次传输后停止的水平。 它将在新字节的第一个时钟周期出现之前更改。

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

    你好,Dennis

    MSP SIMO信号通过3.3V/5V电平开关IC传输,然后驱动RGB LED串。 LED如下所示。

    问题是为什么USI_BWFP 0 1.2 使用与USI_A0 WFP 2.6 相同的初始源代码,但其初始电平与之前的波形不同。 这会导致LED在正确状态下不工作。

    Eric

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

    您好,Eric,

    您提供给我们的代码无法构建。

    我在MSP430FR2633主板上尝试了我们的代码示例,但没有发现此问题。 USI_A1 WFP 2.6 和UCXI_B0 WFP 1.2 的初始电压电平相同。 您是否重现了此客户问题?

    我的代码位于附件中。

    e2e.ti.com/.../FR2633_5F00_SPI_5F00_issue.c

    此致,

    现金Hao

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

    我不知道您如何控制LED ...电平转换器之后是否有驱动器? 如果是这样,并且它使用SPI,则它应该具有类似于芯片选择的内容。 但给定的示波器信号看起来也有点奇怪-如果它是SIMO信号,它始终是10.101万101010...</s>10.101万 这是什么类型的数据? 直接从USCI模块驱动LED对我没有任何意义。 请您解释一下。

    编辑:好的,现在我刚刚意识到您的LED具有DIN/DOUT连接-我认为这些是所提到的电平转换器。 您能告诉您所用的LED类型吗?