主题中讨论的其他器件:HALCOGEN
您好!
我正在寻找一个使用 DMA 功能且 SPI 处于主控模式的示例代码
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.
您好!
我正在寻找一个使用 DMA 功能且 SPI 处于主控模式的示例代码
您好、Usha、
请参阅以下链接
--
谢谢、此致、
Jagadish。
您好、Usha、
您能确定以下事项吗
如果 MOSI 引脚具有多个引脚功能、则确保在引脚复用中启用 MOSI
如果该引脚没有多种功能、则无需在此处进行配置、事实上、HALCoGen 引脚多路复用器窗口中未列出此类引脚。
2.确保 MOSI 引脚方向被启用为输出
在上面的引脚中、SPI 被选为主器件、因此 MOSI 信号被选为输出、而 MISO 信号被选为输入。通过不启用方向、请确保项目中的内容相同。
3.最后确保探测正确的引脚以测量 MOSI。
--
谢谢、此致、
Jagadish。
您好、Usha、
我忘记了提到我做过的另一项修改、
我们必须反向为 DMA 提供的帧计数和元素计数输入(即元素计数应为1,帧计数应为128), 这是因为每当数据被移动到 DAT1寄存器到移位寄存器时、DMA 就会被触发、此时我们只应移动一个元素、而不是同时移动128个元素。
执行上述更改后、您可以看到 SPI3 MOSI 输出如下所示、我在我的末尾进行了测试
我将我的项目附加在这里、只需将其作为参考并进行测试即可
e2e.ti.com/.../SPI_5F00_DMA_5F00_TEST_5F00_LC4357.zip
注1:在我的项目属性中、调试探针是 XDS100v2、因为我在 HDK 板上进行测试、而不是在您的 XDS110上进行测试。
注2:如果要在128个元素后停止 DMA 通信、请将其设置为 AUTOINIT_OFF、否则即使在128个字节后数据也将持续发送
--
谢谢、此致、
Jagadish。
您好、Usha、
您能否在下面的项目中打开 HALCoGen 配置、并确保我们以相同的方式进行配置
e2e.ti.com/.../SPI_5F00_DMA_5F00_TEST_5F00_LC4357-_2800_2_2900_.zip
--
谢谢、此致、
Jagadish。