完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
SDK:LPC Open v3.02
IDE:MCUXpresso v11.21 硬件:Link2(一个作为程序员/调试器,另一个作为目标) 更新: 我忽略了需要在 GPDMA_LUTPerBurst 和 GPDMA_LUTPerWid 数组中添加条目。一旦我添加了 ADCHS 的值,外设到内存 DMA 似乎会触发并正确复制数据,但在程序冻结之前只做了几次。我在 DMA_IRQHandler 中设置了一个断点,但是,程序执行永远不会到达那里。 知道为了进行连续传输而忽略了什么吗?根据我的理解,当 FIFO 等于或高于设置的水平时,FIFO_FULL 标志将被设置,这应该触发 DMA 传输。当传输发生时,这应该清除 ADCHS FIFO 并且一切都应该重复。如果我在这里错了,请告诉我。 请参阅附件以获取我的代码。谢谢。 原文: 你好。我已经为此苦苦挣扎了很长一段时间。 目标是使用 DMA 将数据从 ADCHS FIFO 传输到用户内存。 我无法让他工作。 为了简化事情,我首先设置了一个内存到内存的传输,使用 DMA 控制器作为流量控制器。这工作正常。 接下来我尝试使用 DMA 控制器作为流控制器进行内存到内存传输,但源地址是外围寄存器的地址。 我试过的寄存器: 0x400F001C (ADCHS->CONFIG) 0x400F0200 (ADCHS->FIFO_OUTPUT) 0x40002030 (GPDMA->CONFIG) 我注意到 SDK 中未包含通道 7 和 8(ADCHS 读/写)所需的 DMAMUX 值。我添加了它们以及 *GPDMA_LUTPerAddr 中的条目。 是否有在 LPC4370 上使用 DMA 和高速 ADC 的示例? 为什么手动传输不起作用? |
|
相关推荐
|
|
只有小组成员才能发言,加入小组>>
1907个成员聚集在这个小组
加入小组我的项目我做主,使用GN+Ninja来完成构建系统(VSCode开发RT106X)
36358 浏览 0 评论
NXP IMX8应用处理器快速入门必备:技巧、使用、设计指南
4396 浏览 0 评论
6050 浏览 1 评论
6763 浏览 0 评论
NXP i.MX6UL开发板(linux系统烧录+规格+硬件+模块移植)使用手册
4213 浏览 0 评论
619浏览 2评论
求助,S32G上Core M启动后如何让Core A在Flash指定位置加载uboot?
614浏览 2评论
ESP32-WROVER-IE + LAN8720以太网,GPIO0电压只有1.6v,无法正常进入spi flash boot模式如何解决?
606浏览 2评论
求分享适用于PN7160 Android的NFC工厂测试应用程序
694浏览 2评论
798浏览 2评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-22 21:02 , Processed in 0.981032 second(s), Total 77, Slave 60 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号