AD9361 SPI no-os 文件移植 SoftConsole MPFS250T 初学(一) 驱动代码移植

 

AD9361 SPI no-os 文件移植 SoftConsole MPFS250T 初学(一) 驱动代码移植 - 所长 - 博客园

AD9361 SPI no-os 文件移植 SoftConsole MPFS250T 初学(二) AD9361 初始化流程 熟悉 - 所长 - 博客园

AD9361 SPI no-os 文件移植 SoftConsole MPFS250T 初学(三) 接口适配到自己的板子 - 所长 - 博客园

AD9361 SPI no-os 文件移植 SoftConsole MPFS250T 初学(四) ad9361_init 编译报错 和 读取 AD9361 ID - 所长 - 博客园

AD9361 SPI no-os 文件移植 SoftConsole MPFS250T 初学(五) ad9361_check_cal_done 卡死 - 所长 - 博客园

AD9361 SPI no-os 文件移植 SoftConsole MPFS250T 初学(六) 开启 日志打印 Calibration TIMEOUT (0x247, 0x2) - 所长 - 博客园

AD9361 SPI no-os 文件移植 SoftConsole MPFS250T 初学(七) 初始化日志记录 - 所长 - 博客园

 

 

AD9361 数据手册和产品信息 | ADI 公司

 

AD9361 No-OS Software [Analog Devices Wiki]

 

// 代码下载

analogdevicesinc/no-OS: Software drivers in C for systems without an operating system

当前代码提交日志对应版本: 

image

 

ad9361  器件讲解

AD9361 和 Zynq 及其参考设计说明

 

ad9361 no-OS 路径 no-OS\drivers\rf-transceiver\ad9361

image

 

软件环境:

  SoftConsole v2022.2-RISC-V-747

硬件环境: 

      MPFS250T

 

第一步:整个文件夹  ad9361 复制到自己的 工程里 

  删掉 iio_ad9361.c  和  iio_ad9361.h , 提供Linux IIO框架兼容接口 , 因为 我们的 平台是  MPFS250T 

第二步:复制 工程中的   include 到 自己的 工程中  ,并在自己的工程里 添加‘ 头文件路径’

  工程属性→C/C++ build  添加

image

 

第三步:复制 no-OS\projects\ad9361\src\app_config.h 文件到 自己的工程中

第四步:删除 ad9361_conv.c 文件 , 暂时不加入到工程 

  该文件 利用 AXI 接口 进行配置 AD9361

  • 数字接口自动调优 (ad9361_dig_tune 与 ad9361_post_setup):在启动时自动调整 AD9361 与 FPGA 之间的 LVDS/CMOS 数据总线时序,通过 PRBS 测试找到最佳 *_CLOCK_DATA_DELAY 值,确保高速数据稳定传输。

  • 辅助校准与调试 (ad9361_check_pn 与 ad9361_set_digital_gain):

第5步:在 app_config.h 文件中  打开 宏定义:  #define AXI_ADC_NOT_PRESENT 

   因为暂时 还没有加入 AXI 接口 

 第6步编译 :

  

image

 

posted on 2026-05-04 10:47  所长  阅读(66)  评论(0)    收藏  举报

导航