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.

[参考译文] MSP430FR5969:MSP430fr5969是 SPI 从属设备?

Guru**** 2540720 points
Other Parts Discussed in Thread: MSP430FR5969

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/649420/msp430fr5969-msp430fr5969-being-spi-slave

器件型号:MSP430FR5969

我使用的是 msp430fr5969。 那么,在这个问题上,我只想知道,ms430fr5969控制器是否可以用作 SPI 从控制器?

如果是、那么工作原理是什么、我应该如何连接我的硬件、例如引脚配置?

谢谢  

Anil D.  

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

    尊敬的 Anil:

    是的、MSP430FR5969可以用作 SPI 从器件。 首先、您应该阅读 用户指南的增强型通用串行通信接口(eUSIC)- SPI 部分 、以了解 SPI 通信在 MSP430器件上的工作原理。  

    接下来、请查看 可在 MSP430WareTI Resource Explorer 中找到的 SPI 示例、并在 此处直接下载。  

    最后、在调试通信时、请查看 MSP430 MCU 上常见 eUSCI 和 USCI 串行通信问题解决方案的 SPI 部分

    此致、  
    Caleb Overbay

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

    我有所有的纪录片、但我不了解缓冲区初始化以及如何获取数据以及如何选择从器件。 那么、您只需告诉我该怎么做? MSP 如何充当从设备?

    另一个问题是、SPI 通信是否具有波特率的概念?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    尊敬的 Anil:

    我无法解释 SPI 通信的工作原理、因为它需要太长时间、这就是我们提供文档的原因。 同样、您应该首先阅读我之前提到的用户指南的 SPI 部分以及 SPI 通信示例。

    但在执行任何操作之前、我将进行快速 Google 搜索并了解 SPI 协议的工作原理。 以下是一些有用的链接:
    learn.sparkfun.com/.../serial-peripheral-interface-spi
    www.circuitbasics.com/.../
    www.allaboutcircuits.com/.../

    此致、
    Caleb Overbay
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我同意 Caleb 的说法、在这里解释 SPI 太花了时间。

    但是、主器件通过时钟信号(CLK 或 SCK)设置速度、并且如果从器件支持、数据可以同时以主器件的时钟速度双向发送。 慢速端为1兆位/秒、而正常情况下为10兆位/秒、某些器件的速率可为50或66兆位/秒。 由于专用时钟和单向短数据线、它比 UART 或 I2C 快得多。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Caleb 和 Kipton:

    您所分享的链接如此解释,它消除了我对 SPI 通信的所有怀疑。 但我的主要怀疑仍未得到解决。

    看看会发生什么情况、当 msp430fr5969作为主器件工作时、我将 USCI_A0_Vector 用于 SPI/UART 通信。 在此 ISR 中、UCA0RXBUF 和 UCA0TXBUF 用作缓冲器。

    但当我进入 msp430fr5969时、它充当从器件、此时、我可以将哪个缓冲器用作接收缓冲器、哪个缓冲器用作发送缓冲器。

    另一个是如何在硬件级别连接 MOSI、MISO 和引脚。

    SPI 通信中是否存在任何波特率概念?

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

    尊敬的 Anil:

    [引用 USER="Anil Dhanawade"]但是当我去 msp430fr5969 时、它充当从器件、此时、我可以将哪个缓冲器用作接收缓冲器、哪个缓冲器用作发送缓冲器。

    当 MSP430FR5969用作 SPI 从器件时、相同的 UCA0RXBUF 和 UCA0TXBUF 分别用作接收和发送缓冲器。

    [引用 user="Anil Dhanawade"]还有一个问题是如何在硬件级别连接 MOSI、MISO 和引脚。

    我不知道你的意思是什么。 您是否在问哪些物理引脚是 MOSI 和 MISO 引脚?  您可以在 MSP430FR59xx 混合信号微控制器数据表的表4-2中找到引脚信号说明

    [引用用户="Anil Dhanawade"]并且 SPI 通信中是否存在波特率概念?

    否 SPI 主器件通过 CLK 线路向从器件提供时钟信号。 我提供的链接再次详细描述了这一点。  

    最后、您可能会发现最有用的示例是 这个 和这个。

    此致、  
    Caleb Overbay

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

    我在浏览参考导航链接时学到了太多知识。 非常感谢。 我了解了 MSP430fr5969从站初始化的内容以及如何执行它。

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

    当您启动时可能不清楚、但 MISO 意味着该引脚是主器件输入从器件输出、因此作为主器件、它是输出引脚、但作为从器件、它是输入引脚。 与 MOSI 类似、它是主器件输出从器件输入。 供参考、该名称可以帮助您记住。 一些从器件被标记为 SO 和 SI、因此更容易知道在哪里连接了哪些线缆。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好 Kipton、

    是的、现在从硬件也会清除我的数据。 让我澄清一下我的假设。
    MISO 引脚用于 MSP430FR5969 (充当从器件),该引脚充当 ME 的输入引脚。 MSP430的 MOSI 引脚用作输出引脚。
    以及缓冲器(TX 和 RX)。 这是相同的、还是会发生变化> ISR 中断是相同的、还是对其进行了任何更改?

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

    尊敬的 Anil:

    [引用 USER="Anil Dhanawade">MISO 引脚对于 MSP430FR5969 (充当从器件),该引脚充当我的输入引脚。 和 MSP430的 MOSI 引脚用作输出引脚。[/quot]

    您能详细说明一下您的意思是"我"吗? MISO 引脚表示主器件输入从器件输出(MISO)。 因此、如果 MSP430FR5969是从器件、那么 MISO 引脚是 MSP430FR5969的输出和主器件的输入。

    [引用 user="Anil Dhanawade">以及缓冲器(TX 和 RX)的介绍。 这是相同的、还是会发生更改> ISR 中断是相同的、还是对其进行了任何更改?[/引述]

    我不理解您在这里要问什么。 可以提供更多详细信息吗?

    此致、  
    Caleb Overbay

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

    第一点:
    对于"me"、表示 MSP430FR5969 (从器件)。

    第二点:
    UCA0RXBUF 和 UCA0TXBUF 对于 MSP430来说、这2个缓冲器的工作方式是相同的、是主器件还是从器件。
    但现在我已经清楚了。缓冲区没有任何变化。 我认为缓冲区中会发生任何交换。 但它不像这样。

    谢谢 Caleb。

    此致
    Anil D.
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我猜英语不是你的第一语言,所以这个东西比英语是你的第一语言要难很多。 我一直与其他国家的同事有这个问题。 我无法想象尝试用另一种语言理解技术说明。 我在使用自己的语言理解技术说明时遇到了足够的问题。

    MISO 主设备<<<<<<<<<<<<< 从设备该线是主设备的输入、是从设备的输出
    MOSI 主设备>>> 从设备该线是主设备的输出和从设备的输入
    SCK 主控>>>>> 从设备该线是主设备的输出和从设备的输入

    >>数据方向

    在所有情况下、RX 缓冲器都是接收缓冲器。 它是传入的数据
    TX 缓冲区在所有情况下都是相同的、它是输出的数据。


    因此、我相信您说的是、您是 MSP430FR5969并充当从器件。

    因此、MOSI 引脚将是输入引脚(从器件输入)、因为您充当从器件
    MISO 引脚将是输出引脚(从器件输出)、因为您充当从器件。
    SCK 引脚将是输入引脚、因为您充当从器件。