完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
电子发烧友论坛|
我想在由下降沿 GPIO 输入触发的 LPSPI3 上触发 25 字节 DMA 数据传输。
我正在使用:MCUXpresso IDE v11.4.1 [Build 6260] [2021-09-15] 工具链 并在 IMXRT1060 EVKB 开发板上工作。(请注意,我确实添加了所需的电阻来支持 Arduino 引脚连接(J17-4、J17-5 和 J17-6) 我已经映射了 LPSPI3 引脚: * MOSI J23-23 * MISO J23-7 * CLK J23-21 * CS J23-22 我有一个信号发生器向 Arduino 引脚发送 3.3V 方波脉冲:J17-6 GPIO_SD_B0_00 (配置为使用 XBAR1_INOUT4) 为了确认我的信号存在,我将此信号镜像到 Arduino 引脚:J17-5 GPIO_SD_B0_03 (配置为使用 XBAR1_INOUT6) 我有我的 XBAR 输出 3 来启动 DMA 通道 8 来设置/清除 GPIO 引脚:J17-4 GPIO_SD_B0_02 对 GPIO_SD_B0_02 执行设置/清除操作的通道 8 也被链接以启动 LPSPI3 数据传输,而该数据传输又更改为通道 7 以设置 GPIO 引脚。 可以从以下 GitHub 存储库分支开发中找到并加载示例代码:https://github.com/tsbiberdorf/SPI3-DMA-FromGPIO.git 通过向 EVKB 板上的 UART 端口输入一个字符来运行示例代码。 可以通过发出字符“6”来运行此测试。此示例代码中提供了其他测试,如果您想运行它们,请阅读说明,但我在这里关注的是测试“6”。 在此测试中,我将 XBAR1 配置为接收下降沿 GPIO 信号 (P17-6)。然后 XBAR1 将在 XBAR1_INOUT3 上输出 DMA 操作以启动 DMA0 通道 8。 DMA0-ch8 将清除 P17-4,然后它应该启动 DMA0-ch6 以从 LPSPI3 外设执行 25 字节 DMA 操作。传输完成后,它将激活 DMA0-ch7 以设置引脚 P17-4。 DMA0-ch5 已配置为读取从 LPSPI3 总线接收到的所有数据。它还会在完成时调用 IRQ complete。 DMA0-ch7 将被调用以设置 Arduino 引脚 P17-4 以发出数据传输已完成的信号。 我无法弄清楚的一个主要问题是为什么 SPI3 传输的一部分发生在我的测试“6”开始时,然后当 dma ch8 完成时它不会再次开始?我的猜测是 SPI3 外设被锁定了,但我不确定为什么或如何修复它。 有人可以帮助解释我做错了什么吗? |
|
相关推荐
|
|
只有小组成员才能发言,加入小组>>
2135个成员聚集在这个小组
加入小组我的项目我做主,使用GN+Ninja来完成构建系统(VSCode开发RT106X)
37376 浏览 0 评论
NXP IMX8应用处理器快速入门必备:技巧、使用、设计指南
6775 浏览 1 评论
7793 浏览 1 评论
7642 浏览 0 评论
NXP i.MX6UL开发板(linux系统烧录+规格+硬件+模块移植)使用手册
5071 浏览 0 评论
1556浏览 2评论
关于NINA-W132 Wi-Fi模块SPI通信遇到的疑问求解
1207浏览 2评论
如何在MPC PowerPC MCU上首次刷写后禁用BDM?
749浏览 1评论
将HFREFR和LFREFR寄存器值设置为错误的值来将故障注入CMU,但CMU_ISR值始终为零,为什么?
735浏览 1评论
将SPSDK for FRDM-MCX-W71 SDK与VS一起安装时出现hidapi构建错误怎么解决?
677浏览 1评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-1 19:47 , Processed in 0.635370 second(s), Total 70, Slave 53 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖
564