完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
嗨,大家好,
我想创建一个静态的ADC窗口,专门缓冲1024个2字节的单词,但不滑动。 我认为DMA将是最有效的方法。我假设必须使用多个TD,因为ADCySAMPLE()只一次获得一个16位的样本,但是我需要创建它们的数组,但是因为TD描述符的数量限制在128,所以我必须使用两组DMASS计数器来确定一个DMA何时具有完全缓冲区。ED 1282Byd字,然后将1282Boad字传送到不同的缓冲器,基本上进行第二次传输8次。当然,我必须使用计数器来确定第一个DMA缓冲器何时完成,以确保不占用重叠数据。一旦完成这一切,我可以有另一个计数器看第二个DMA,以确定它何时完成了8次传输。 这是使用PSoC5LP实现的吗? 如果有更好的方法,请告诉我,或者如果我正在考虑这个错误。 谢谢, 斯卡尔森 |
|
相关推荐
5个回答
|
|
一些DMA AP注释(如果我没有弄错的话,它们中的一个是16位的例子,AN6102?)-
HTTP://www. CyPress ./DopeSt/Aptudio-NoSe/AN52505-PSOC-3-PSOC-5LP获取DMA AN51705开始用DMA启动 HTTP://wwwyCypC./DooptTys/Appult- NoSe/AN848 10-PSOC-3和PSOC-5LP高级DMA-8810PSOC®3和PSoC 5LP高级DMA主题 HTTP://www. CyPress ./DopeSt/AptuoTo/NoSe/AN6102-PSOC-3和PSOC-5LP-ADC-DATA缓冲器USEDMA AN6102PSoC®3和PSoC 5LP ADC数据缓冲使用DMA 在DMA上的HTTP//Vio.CyPress HTTPS://www. Youtube?COM/结果?在DMA上搜索SkyCHQue= DMA+PSoC视频(一些重叠) 问候,Dana。 |
|
|
|
DMA是复杂的,但不像你想象的那么复杂。既然你可以在一个循环中使用一个TD,那么你就不需要一个以上的TD来将你的1024个单词存储到内存中,当你想要使用双缓冲和两个TDS来抓取缓冲器并将它们移到另一个位置时,两个TDS。不需要靠你的侧,这是由DMA通道执行的,你需要两个,每个传输一个。
鲍勃 |
|
|
|
因此,如果我听到正确的话,即使ADCYGETSAMPLE 16()只在每次EIOC被标记时返回一个样本,我可以使用一个TD将该数据传递给缓冲器,并且在下一个EOC标志上,它将捕获新的样本并将其顺序地放置在缓冲器中,直到第一个样本完成为止。对于1024个样本,然后开始执行同样的过程?
我一定已经读过了错误,我认为不可能每次使用相同的TDD而不覆盖相同的目的地地址。 也感谢Daaa奈特,我看到那些ANS,但不是视频。我来看看。似乎这个例子可能是我真正想要做的。 谢谢, 斯卡尔森 |
|
|
|
|
|
|
|
是的,完全正确。您可以指定以TD传输的字节数来增加目的地地址。您也可以指定源地址,但在您的情况下——因为您从外围设备获取数据——这是没有意义的。
请看一下在使用Debug的工具菜单中使用DMA向导时所做的规范。 鲍勃 |
|
|
|
只有小组成员才能发言,加入小组>>
751个成员聚集在这个小组
加入小组2063 浏览 1 评论
1822 浏览 1 评论
3630 浏览 1 评论
请问可以直接使用来自FX2LP固件的端点向主机FIFO写入数据吗?
1758 浏览 6 评论
1507 浏览 1 评论
CY8C4025LQI在程序中调用函数,通过示波器观察SCL引脚波形,无法将pin0.4(SCL)下拉是什么原因导致?
501浏览 2评论
CYUSB3065焊接到USB3.0 TYPE-B口的焊接触点就无法使用是什么原因导致的?
352浏览 2评论
CX3连接Camera修改分辨率之后,播放器无法播出camera的画面怎么解决?
408浏览 2评论
353浏览 2评论
使用stm32+cyw43438 wifi驱动whd,WHD驱动固件加载失败的原因?
850浏览 2评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-19 06:17 , Processed in 1.008199 second(s), Total 87, Slave 70 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号