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.

[参考译文] CCS/TMS570LS1224:TMS570LS1224:SPI 通信

Guru**** 2524460 points
Other Parts Discussed in Thread: TMS570LS1224, HALCOGEN

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/843485/ccs-tms570ls1224-tms570ls1224-spi-communication

器件型号:TMS570LS1224
主题中讨论的其他器件: HALCOGEN

工具/软件:Code Composer Studio

大家好、

我想使用 TMS570LS1224配置 SPI 传感器接口。

任何人都有类似的示例。

或者可以告诉我如何启动配置??  

此致、

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

    您好!
    您应该从配置 MCU 开始。 这可以使用 HALCoGen 来完成。

    -为您所需的模块启用驱动程序并禁用所有其它模块(驱动程序启用选项卡);
    -设置引脚多路复用(PINMUX 选项卡);
    -选择 SPI 选项卡以配置 SPI 参数(主器件/从器件、是否使用中断、数据格式、时钟模式)。 其中的大部分取决于您使用的传感器;
    -如果您打算使用中断、则启用应用程序所需的所有中断(VIM 通道选项卡);
    生成代码。

    在 CCS 中创建项目并开始为您的应用编写代码。

    您应该从传感器数据表中读取用于与传感器通信的协议。

    安装 HALCoGen 后、您将在示例文件夹下找到示例。 在 HALCoGen 帮助(帮助主题->示例)中,您将找到如何使用这些示例。  Example_SPI_Master_Slave.c 是 SPI 通信的示例。

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

    您好、Miro、

    这是传感器数据表(https://www.pololu.com/file/0J731/L3GD20H.pdf)

    我刚才启用了 MIBSPI1驱动程序,启用 了引脚复用中的 MIBSPI1 (也禁用了引脚105 (MIBSPI1NCS_0)),启用了(SIM0、SOMI0、CLK)的 DIR ,在传输组0中选择了 CS_1

    如数据表中所述、SPI 的时钟频率可保证为10MHz (如果我更改 VCLK 周期)

    我是否需要更多配置?

    此致、

    Ahmad

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

    您好!

    我不知道使用该传感器、但我可以在数据表中看到最大 SPI 频率为10MHz。 在较低频率下工作时不应出现任何问题。 您应该小心处理 SPI 时钟模式(时钟极性和相位- 主器件和从器件都应该处于同一模式)。 器件 TRM 的28.2.7节介绍了时钟模式。 极性= 0和相位= 1 (TRM、图28-9)对应于传感器时序图。

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

    您好、Miro、

    我在    MIBSPI1数据格式中启用时钟相位并禁用时钟极性,我转到时钟树参数并尝试将 VCLCK1频率更改为10MHz,但我无权这样做。

    请帮帮我。 您认为我需要启用任何中断吗?  

    此致、

    Ahmad

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

    您好!

    您可以在波特率文本字段的 SPIN 数据格式选项卡中设置 SPI 时钟频率。

    使用中断取决于您的应用。 多缓冲模式中可用的中断有:
    •传输错误中断
    •接收溢出中断
    •TG 挂起中断
    •TG 完成中断

    例如、您可以轮询 TG 中断标志、也可以使用 TG 完成中断将新数据读取并写入缓冲区。

    在 HALCoGen 示例文件夹( example_mibspi_trigger_tick.c)下的多缓冲模式下使用 SPI 的示例中,使用了中断。

    兼容模式下的 SPI 示例为" Example_SPI_Master_Slave.c "

    HALCoGen 帮助中提供了这两个示例的说明。