完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
[tr] 通过FPGA采集AD7606的转化数据,放在两个缓冲区里,当其中一个缓冲区满后,就会有一个脚产生下降沿,输入到DSP,DSP进入BANK中断,里进行
数据读取。利用普通的方式存储数据是OK的,但是速度太慢,想要用FPGA读取数据,但是读出的数据并不正确,请问什么原因? void FPGAIntisr0(UArg arg) { #ifdef FPGA_EDMA3_Transport AD7606_CHIP0_SELECTED; // 选中片0 char retVal; // 设置数据传输 源/目标 地址 srcBuff = (char *)(SOC_EMIFA_CS2_ADDR); // srcBuff = (char *)(TX_buffer); dstBuff = (char *)(emif_rbuffer); // 初始化EDMA配置参数 Init_EDMA3(); // 缓存 // Cache_wbInv(&SOC_EMIFA_CS2_ADDR, MAX_BUFFER_SIZE, Cache_Type_ALLD, true); // 使能DMA3传输 retVal = EDMA3EnableTransfer(SOC_EDMA30CC_0_REGS, chNum, EDMA3_TRIG_MODE_MANUAL); // 缓存 Cache_wbInv(&emif_rbuffer, MAX_BUFFER_SIZE, Cache_Type_ALLD, true); if (TRUE != retVal) { // UARTPuts ("edma3Test: EDMA3EnableTransfer Failed.rn", -1); } [/tr] |
|
相关推荐
3个回答
|
|
提高EMIFA的读写速度主要可以从三个方面来考虑:
1、对时序进行调节。根据外设时序调节建立(Setup)、触发(Strobe)、保持(Hold)的周期 2、使能DSP的缓存。使能缓存后CPU对EMIFA的读写速度会大大提高 3、使用EDMA来访问EMIFA。(可参考EMIFA_FPGA_DMA) |
|
|
|
我是在SYS/BIOS操作系统下进行的,是不是需要注意存放数据不能放到DDR里。 我看了EDMA3的SYS/BIOS工程: // 按照计算的次数使能传输 retVal = EDMA3EnableTransfer(SOC_EDMA30CC_0_REGS, chNum, EDMA3_TRIG_MODE_MANUAL); // 缓存 Cache_wbInv(&_dstBuff, MAX_BUFFER_SIZE, Cache_Type_ALLD, true); 开缓存,何时需要释放,需要注意缓存一致性的问题吗? |
|
|
|
|
|
|
|
只有小组成员才能发言,加入小组>>
基于RK3588J的6路MIPI CSI视频采集案例分享,多路视频系统必看!
1160 浏览 0 评论
566 浏览 0 评论
【创龙科技TL570x-EVM开发板试用体验】 GStreamer 功能测评
8543 浏览 8 评论
【创龙科技TL570x-EVM开发板试用体验】创龙TL5708-EVM开发板入手使用体验评测
6422 浏览 0 评论
【创龙TLZ7x-EasyEVM评估板试用连载】+3.环境搭建vmware+ubuntu详细教程(二)
1383 浏览 0 评论
【创龙科技T3开发板试用体验】创龙T3开发板使用体验(1)--基本开发环境搭建
1665浏览 0评论
687浏览 0评论
【创龙科技AM64x开发板试用体验】创龙科技AM64x开发板及核心板介绍
803浏览 0评论
【创龙科技AM64x开发板试用体验】创龙科技AM64x开发板--板卡调试软件安装
829浏览 0评论
【创龙科技AM64x开发板试用体验】AM64x开发板开箱测评
816浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-6 09:22 , Processed in 0.691509 second(s), Total 83, Slave 63 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号