Other Parts Discussed in Thread: TMS320F28379D, SYSCONFIG, C2000WARE
部件号: TMS320F28379D
Thread 中讨论的其他器件: SysConfig、 C2000WARE
您好:
我们正在使用 TMS320F28379D 微控制器、面临与外设初始化和 GPIO 功能相关的几个问题。 我希望协助解决以下问题:
1. SPI / I2C / UART 不工作:
- 我们已为 MCU 提供所有必需的电源电压、并在 X1 引脚上连接了一个 20MHz 晶体。
- 我们最初通过直接寄存器访问来编写自己的 SPI、I2C 和 UART 传输代码、但外设不运行。 为了进行验证、我们已加载官方的 C2000Ware 示例代码、但这些代码也不适用于我的电路板。 我们 还尝试使用 SysConfig 1.2.5(SPI/UART/I2C 模式选择)生成引脚配置、但外设在引脚上仍然显示无活动。
2. GPIO 切换仅在没有 InitSysCtrl() 和延迟函数的情况下工作:
- 只有在以下情况下、我们才能切换 GPIO 引脚:
- 从代码中删除 InitSysCtrl()
- 将 delay_us() 替换为简单的 for 循环延迟
- 当使用 InitSysCtrl() 时、GPIO 输出的行为不符合预期。
3.任何 SPI 模块的 SPISOMI 引脚上无输出
在尝试切换 SPI 引脚时、我们没有看到任何 SPI 模块 (SPIA/SPIB/***/SPID) 的 SPISOMI 引脚有变化、但我们能够切换所有端口上的其他 SPI 引脚(例如 SPISIMO、SPISTK、SPISTE)。
请求指导
- 我们希望获得以下方面的帮助:
- 验证时钟设置/振荡器配置。
- 了解为什么删除 InitSysCtrl() 会影响 GPIO 切换。
- 确定与 SPI、UART、I2C 相关的 C2000Ware 示例不在我的硬件上运行的原因。
- 调试 SPI 引脚上缺少活动、尤其是 SPISOMI。
任何建议或调试步骤都会非常有用。
谢谢!