主题中讨论的其他器件:HALCOGEN
在此论坛上发布第一篇帖子、感谢您的帮助。
我在尝试设置 ENA 引脚功能时遇到问题。
我的硬件设置为:
- RM48评估板
- 读卡盘上的电线连接
- SPI1 CLK <>SPI3 CLK
- SPI1 SOMI <>SPI3 SOMI
- SPI1 SIMO <>SPI3 SIMO
- SPI1 ENA <>SPI3 ENA
- SPI1 CS0 <>SPI3 CS0
我有一个具有 halcogen 的简单项目构建、并且能够在"三引脚模式"(不用考虑 ENA 和 CS)下使用兼容模式下的 SPI 进行通信、以便在轮询模式下将一个16位字从 SPI1 (主器件)传输到 SPI3 (从器件)。
现在、我想做一个步骤并使用 ENA 引脚(不用考虑 CS)。
我将其设置为在 halcogen 中正常工作的 SPI1和 SPI3、并在 SPI1的数据格式0中启用"等待启用"。 现在 SPI1等待 ENA、但是 SPI3从不拉低 ENA (我在示波器上看到它)并且通信从不发生、SPI1从不驱动 CLK。 主器件侧(SPI1)看起来正常、因为如果我将 SPI3 ENA 转换为 GPIO 并且我手动将其下拉、通信就会发生。
我甚至尝试在 SPI3->DAT0中写入内容、因为我认为它正在等待 TX 中的内容准备就绪、但没有任何变化。
您在我的设置中看到了什么问题吗? 您在此布局中是否看到任何陷阱?
在这种雾蒙蒙的情况下、我对 TRM SPNU503B 的文档还有两个疑问:
- 在表24-1的受控模式列中、如果启用了 SPI ENA、则说明"接收来自外部主器件的 ENA"。 我的理解是、在这种情况下、ENA 是在受控模式下的输出、如"24.2.4 SPIENA"中所述。
- 在表24-9的 CLKMOD 行中、显示了对于值1 (我为 SPI1设置1以使其成为主器件)、SPI ENA 是输出。 我的理解是、在本例中、它是一个输入
谢谢