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.

[参考译文] MSP430FR5869:MSP430FR5869读取数据错误

Guru**** 2616675 points

Other Parts Discussed in Thread: MSP430FR5869

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/661038/msp430fr5869-msp430fr5869-read-data-wrong

部件号:MSP430FR5869

尊敬的先生:

在我的项目中,MSP430FR5869通过SPI接口连接到CPU。 MSP430FR5869是从属设备,CPU是主设备。

以下是MSP430FR5869上SPI的设置:

void config_spi (void)

//选择SPI GPIO
P2SEL1 || BIT4 | BIT5 | BIT6;

UCA1CTLW0 |= UCSWRST;
UCA1CTLW0 |= UCMSB + UCSYNC;
// UCA1BRW = 4;//预刻

UCA1CTLW0 &=~UCSWRST;
UCA1IE |= UCRXIE;
UCA1IE |= UCTXIE;
}

有时,MSP430工作不正常。 调查后,我发现尽管CPU发送了0x03代码,但MSP430只接收0x01代码。 或CPU发送0x03,但MSP430仅接收0x30。

如果可能,请帮我解决。  

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

    我在您的初始化代码中没有看到任何必然错误的内容。 为了进一步提供帮助,我需要了解有关我们设置的更多信息。 您使用的是TI EVM或目标板,还是您使用自己的电路板? 另外,如何从SPI转换为CPU? 您如何查看发送的字节? 您是否在使用逻辑分析器?

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

    你好,Nathan,

    感谢您的回复。

    MSP430FR5869和CPU是在我们的主板上构建的。  我们检查MSP430或CPU是否已通过MSP430和CPU上的UART调试器接收到数据。 我们还通过示波器监控传输线上的数据传输。 有时,虽然CPU发送0x03,但MSP430只接收0x01 或CPU发送0x03,但MSP430只接收0x30。

    在论坛上,我看到一位成员也以我的身份报告了MSP430的问题,但我没有找到TI员工的任何答案来帮助解决它:

    e2e.ti.com/.../43.1926万

    我可以通过软件修复它吗? 或者我必须更换硬件并使用新的MCU?

    此致,

    儿子

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

    你好,Nathan,

    你过得怎么样? 您是否有任何解决方案来解决我的问题?  

    此致,
    儿子

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

    请检查以确保CPU (SPI主控制器)上的所有SPI配置与MSP430的配置相匹配。 具体而言,请查看时钟相位,时钟极性,位顺序(您首先在MSP430上使用MSB,这不是标准),数据长度(确保CPU采用8位)和SPI模式(MSP430默认使用3线)。

    您看到的问题与您链接到的E2E帖子之间的主要区别是您说您只在某些时间看到了问题。 因此,这可能是硬件问题。 您是否可以使用逻辑分析仪或示波器来探测MOSI和Miso线路? 这可以帮助我们确定从MSP430传输时是否出现问题,或者CPU解释数据的方式是否存在问题。

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

    此问题是否已解决? 如果是,请将其标记为"已回答"。 如果很快没有响应,则此线程将由于不活动而关闭。

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

    你好,Nathan,

    我的问题已通过软件解决,并在文章 中添加了注释:https://stackoverflow.com/questions/2493.1268万/can-i-configure-gpio-pins-after-disabling-high-impedance-mode

    我只会在完成PIN的配置功能后运行"PM5CTL0 &=~LOCKLP5"。

    感谢您的支持。