赞
踩
adi官方的手册的确是很多也很全,这也导致了搜索出来的东西让人眼花缭乱。比如什么HDL-版本号、no-os-master、linux、iio 、bit文件编译构建,库文件构建,no-os在linux或windows下编译,hdl和no-os又有多个版本,hdl又会搜索出AD9361 Evaluation Software这个配置软件,这个配置软件有会搜索出很多教程。才开始接触让人摸不着头脑,下面大概讲解这些花样是什么意思。
ad9361的控制信号主要是通过SPI和几个控制IO口实现的。spi和IO控制部分我们可以使用SOC的SPI和GPIO接口控制(纯MCU控制)或使用FPGA实现一个SPI控制器加上一些IO口实现纯逻辑控制,当然也可以使用SOC配置SPI部分,FPGA配置IO控制部分(本文移植使用的就是这种方式)。这样就导致了ADI对AD9361的支持分为了两派:使用AD9361 Evaluation Software为基础的纯逻辑控制和SOC+FPGA的以soc为主的C语言控制,SOC主要负责参数控制,FPGA主要负责数据收发。
AD9361 Evaluation Software配置软件的功能是通过用户根据自己的使用场景,生成一个文本格式的文件。这个文件里面基本上是SPIwrite XX,XXx格式的内容,XX是地址,XXx是这个地址的内容。然后使用verilog 语言控制纯逻辑控制的SPI控制器,往AD9361的SPI接口写这些数据就可以实现AD9361的初始化。当然,这个文件只提供了初始化AD9361的功能,如果要更改配置,需要自己查阅寄存器更改。
使用AD9361 Evaluation Software软件虽然生成了初始化代码,但是对于习惯了SOC控制的人来说不是很方便,而且更改一些值时,没有参考代码。因此现在ADI官方的支持基本是基于SOC+FPGA方式,而且GITHUB托管的代码也只有这种方式。如果使用这种方式,请自行过滤掉百度出来到所有与AD9361 Evaluation Software和与AD9361寄存器有关的信息。
有关官方GITHUB代码的详细说明在下一篇文章单独说明。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。