完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
我正在寻找一个示例来演示使用 DMA 设置定时器驱动的 ADC 转换以存储样本的正确方法。
所有提供的示例仅使用软件触发器。我不确定 DMA 示例试图完成什么 - 它说它使用“乒乓”模式来存储结果,但是两个传输描述符设置相同并将单个值保存到同一位置。这是传输链而非乒乓缓冲的示例。 在表 753 中,CtiMER 似乎被错误地称为“State Counter Timers”。硬件触发器 11 被列为“ARM tx 事件”,但在我能找到的任何地方都没有定义。这是什么中断?据我所知,“ARM_TXEV”的所有谷歌搜索结果都会返回到 NXP 文档,但从未对其进行描述。 显然我可以设置一个 CTIMER 来定期触发 ADC 通道并让 ADC 触发 DMA。我希望有一个工作示例,以防 ADC 命令序列有更多内容。我已经花了足够多的时间来调试 Kinetis PDB/ADC/DMA 关系,因此我不想为 LPC 等价物重复相同的学习曲线。 另外,我在哪里可以找到有关 MCUX DMA 驱动程序的完整文档?ADC DMA 对 DMA_SetupDescriptor() 进行了两次调用,除了“注意:此函数不支持配置包装描述符”之外没有任何文档,这甚至不是一个有效的英语句子,也没有说明它的作用。 第一次调用 DMA_SetupDescriptor() 会复制上面调用 DMA_PrepareChannelTransfer() 时的所有信息。没有关于设置顺序如何工作或为什么需要这种复制的解释。并且由于它似乎设置了一个无用的函数——即使用两个传输描述符来完成一个传输描述符的工作,具有相同的源和目标——很难推断出为什么这个例子会做它所做的事情。 似乎最可能的解释是,有人被分配创建一个演示,该演示使用乒乓配置中的两个 DMA 传输来读取和存储 ADC 结果,他们以一种满足字面要求的方式进行了操作,但实际上并没有这样做它以一种反映现实世界使用的方式。我不知道有谁会设置 DMA 以从单个手动触发的转换中返回结果——更不用说使用两个描述符来做同样的事情了。我想你把这种态度叫做“差不了多少”?这非常令人沮丧。 编辑:仔细观察,情况变得更糟。似乎甚至没有使用 DMA 硬件触发器 - 该演示只是 [i]轮询 FIFO 状态以等待结果准备就绪,然后手动启动 DMA 传输。 |
|
相关推荐
|
|
只有小组成员才能发言,加入小组>>
1932个成员聚集在这个小组
加入小组我的项目我做主,使用GN+Ninja来完成构建系统(VSCode开发RT106X)
36419 浏览 0 评论
NXP IMX8应用处理器快速入门必备:技巧、使用、设计指南
4831 浏览 1 评论
6103 浏览 1 评论
6815 浏览 0 评论
NXP i.MX6UL开发板(linux系统烧录+规格+硬件+模块移植)使用手册
4247 浏览 0 评论
642浏览 2评论
求助,S32G上Core M启动后如何让Core A在Flash指定位置加载uboot?
639浏览 2评论
ESP32-WROVER-IE + LAN8720以太网,GPIO0电压只有1.6v,无法正常进入spi flash boot模式如何解决?
640浏览 2评论
求分享适用于PN7160 Android的NFC工厂测试应用程序
727浏览 2评论
841浏览 2评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-21 17:13 , Processed in 1.001297 second(s), Total 74, Slave 58 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号