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.

[参考译文] TMS570LS1224:SPI 驱动程序不工作

Guru**** 2988540 points

Other Parts Discussed in Thread: HALCOGEN, TMS570LS1224

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1664121/tms570ls1224-spi-driver-not-working

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

您好:

我们正在尝试为初始驱动器级测试开发一个示例 SPI 程序。 我们已经使用 halcogen 帮助窗口来了解 SPI 的配置,但发现很少的图像无法在我们的屏幕上看到,以及当我们选择 MIBSPI1 数据格式时,中的页面不清晰和重叠。  
我们仍然尝试配置和生成代码、但在 Code Composer Studio 中构建后、最终没有显示适当的结果、我们使用 V12.8.1。
 
您能否指导我们完成一个样本测试或样例测试?
 
开发套件: — TMS570LS1224
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    嗨、Manas、

    以下指导说明了如何使 SPI 驱动程序在 TMS570LS1224 上运行:

    HALCoGen 中 SPI 配置的建议步骤:

    1.  在“Driver Enable“选项卡中启用 MIBSPI1 驱动程序
    2.  在“PINMUX“选项卡中正确设置引脚多路复用(启用 PICO0、POCI0、CLK 方向)
    3.  在“Spin Data Formats“选项卡中配置 SPI 波特率 — 请注意,此处设置波特率,而不是修改时钟树 1 中的 VCLK1
    4. 使用内置示例:在 HALCoGen 中、转到 帮助→帮助主题→示例 和查找 example_spi_Master_Slave.c、其中提供了一个有效的 SPI 通信模板 1

    需要避免的常见陷阱:

    • 如果使用中断、则调用 mibspiEnableGroupNotification(mibspiREG1, 0, 0) —level 参数必须为 0、而不是 1 2
    • 创建 CCS 工程时、请确保删除任何模板 main.c 文件、使其不会与 HALCoGen 生成的文件 sys_main.c 相冲突 3.
    • 将应用代码放在 USER CODE BEGIN 和 USER CODE END 注释之间、以便在重新生成时保留 4.

    关于 HALCoGen UI 显示问题 (重叠页面,缺少图像):这可能与您的显示 DPI 缩放设置有关。 您能否分享您正在使用的 HALCoGen 版本?

    为了提供更有针对性的帮助、您能否说明:

    • “未显示适当的结果“是什么意思?您是否看到了编译/链接器错误、或者代码编译但 SPI 通信失败?
    • 是否将 TMS570 配置为 SPI 控制器(主器件)或外设(从器件)?
    • 您尝试与哪个 SPI 器件通信?

    1. TMS570LS1224 SPI 通信 — E2E 论坛
    2. TMS570LS1224 MibSPI 从器件配置 — E2E 论坛
    3. TMS570LS1224 HALCoGen + CCS 构建错误 — E2E 论坛
    4. HALCoGen 和 CCS 集成指南 (SPNA121B)
    此致、
    Zackary Fleenor