qq_53161659 2024-05-30 23:08 采纳率: 0%
浏览 10

Zynq-linux下通过dam进行ad采集

用sdk测试过可以将采集的数据传输到ddr,但是做成系统后进行传输都是为0。驱动用的就是Csdn很多教程使用的github代码,应用程序也是根据例程写的,麻烦各位帮忙看看到底什么问题?如果解决呢?十分感谢!!

img

img

img

  • 写回答

1条回答 默认 最新

  • 阿里嘎多学长 2024-05-30 23:17
    关注

    以下内容由CHATGPT及阿里嘎多学长共同生成、有用望采纳:


    根据您提供的信息和屏幕截图,我将尝试帮助您分析问题并提供一些可能的解决方案。由于我无法直接查看代码,我将基于您提供的信息和常见的问题进行分析。

    分析屏幕截图

    1. b6c8cb9e-4f05-4456-bc0c-ae49a80572e8_d821228a143046bf9b0a93030777580e.png

      • 这个截图显示了一个调试界面,可能是Eclipse或其他IDE的调试视图。它显示了内存地址和相应的值。然而,没有足够的信息来确定问题所在,因为它没有显示DMA配置或AD采集的详细信息。
    2. 1a5b0052-bfb8-4f23-8a6f-77a0bd464c1d_ba713eb3d1554ec08641811fe3b5551c.png

      • 这个截图显示了ILA(Integrated Logic Analyzer)的状态,它正在等待触发条件。ILA是FPGA中用于捕获和分析信号的工具。从截图中可以看到,ILA已经捕获了一些样本,但是没有显示具体的数据流或波形,因此无法确定数据是否正确传输。
    3. 13414a20-8ba8-457b-bb5b-a2f6cd63477c_f7255fedd416434dacb09e91ab9ae8e1.png

      • 这个截图显示了Linux命令行界面,其中运行了一个名为3_ad9226的模块或脚本。它显示了ADC(模拟数字转换器)读取的开始,板卡配置,DMA配置,以及接收到的数据。然而,接收到的数据都是0x0000,这表明可能存在配置问题或硬件故障。

    可能的问题和解决方案

    1. DMA配置问题

      • 确保DMA通道正确配置,包括源地址、目标地址、传输大小等。
      • 检查DMA的错误状态,如截图中的channel IDxilinx-vdma 40400000.dma: Channel ef356cl0 has errors 50, cdr 0 tdr 0,这可能表明DMA传输中存在问题。
    2. AD采集初始化问题

      • 确保AD采集模块正确初始化,包括时钟设置、采样率等。
      • 检查AD采集的触发条件是否设置正确。
    3. DDR读写问题

      • 确保DDR的读写操作正确,数据是否正确写入。
      • 检查是否有内存映射错误或地址对齐问题。
    4. 应用程序逻辑问题

      • 检查应用程序是否正确处理了DMA传输完成的回调或中断。
      • 确保应用程序逻辑正确,没有遗漏关键步骤。
    5. 硬件问题

      • 如果软件配置正确,可能需要检查硬件连接和FPGA配置。
      • 检查AD转换器和DMA模块之间的接口是否正确连接。

    参考资料

    由于我无法访问外部链接,我建议您查看以下类型的资源:

    • Xilinx官方文档,特别是关于Zynq-7000系列和DMA控制器的文档。
    • CSDN上的教程和GitHub上的示例代码,确保您的实现与示例代码一致。
    • 社区论坛和问答网站,如Stack Overflow,搜索类似问题和解决方案。

    结论

    要解决这个问题,您需要详细检查DMA配置、AD采集初始化、DDR读写操作以及应用程序逻辑。同时,如果可能的话,检查硬件连接和FPGA配置。希望这些建议能帮助您找到问题所在并解决它。如果您需要进一步的帮助,请提供更多的信息,如代码片段或错误日志。

    评论 编辑记录

报告相同问题?

问题事件

  • 创建了问题 5月30日

悬赏问题

  • ¥15 欧拉系统opt目录空间使用100%
  • ¥15 ul做导航栏格式不对怎么改?
  • ¥20 用户端如何上传图片到服务器和数据库里
  • ¥15 现在研究生在烦开题,看了一些文献,但不知道自己要做什么,求指导。
  • ¥30 vivado封装时总是显示缺少一个dcp文件
  • ¥100 pxe uefi启动 tinycore
  • ¥15 我pycharm运行jupyter时出现Jupyter server process exited with code 1,然后打开cmd显示如下
  • ¥15 可否使用carsim-simulink进行四轮独立转向汽车的联合仿真,实现四轮独立转向汽车原地旋转、斜向形式、横移等动作,如果可以的话在carsim中如何进行相应设置
  • ¥15 Caché 2016 在Java环境通过jdbc 执行sql报Parameter list mismatch错误,但是同样的sql使用连接工具可以查询出数据
  • ¥15 疾病的获得与年龄是否有关