#include "config.h" #include "CONFIG_FPGA_ALL.h" #include "xparameters.h" #include "xil_io.h" #include "sleep.h" #include "ad9361_api.h" #include "ad9361.h" #include "xil_printf.h" double param[10]; extern struct ad9361_rf_phy *ad9361_phy; #define CONFIG_FPGA_ALL_BASEADDR XPAR_CONFIG_FPGA_ALL_0_S00_AXI_BASEADDR #define cfg_universal_port_addr 0x5c #define cfg_universal_port_data 0x60 extern void cfg_universal(uint32_t addr,uint32_t data); void cfg_universal(uint32_t addr,uint32_t data) { CONFIG_FPGA_ALL_mWriteReg((CONFIG_FPGA_ALL_BASEADDR) ,cfg_universal_port_addr,addr); CONFIG_FPGA_ALL_mWriteReg((CONFIG_FPGA_ALL_BASEADDR) ,cfg_universal_port_data,data); usleep(1); } void set_register(double* param, char param_no) // "register?" command { uint16_t reg_addr; uint8_t reg_val; struct spi_device spi; if(param_no >= 1) { spi.id_no = 0; reg_addr =(uint16_t) param[0]; reg_val =(uint8_t)param[1]; ad9361_spi_write(&spi, reg_addr,reg_val); // xil_printf("write register[0x%x]=0x%x\r\n", reg_addr, reg_val); } } void get_register(double* param, char param_no) // "register?" command { uint16_t reg_addr; uint8_t reg_val; struct spi_device spi; if(param_no >= 1) { spi.id_no = 0; reg_addr = param[0]; reg_val = ad9361_spi_read(&spi, reg_addr); // if((reg_val != 0x02) && (reg_val != 0x82) && (reg_val != 0x42)) // { // xil_printf("/************************************\r\n"); // xil_printf("register[0x%x]=0x%x\r\n", reg_addr, reg_val); // xil_printf("/************************************\r\n"); // } xil_printf("register[0x%x]=0x%x\r\n", reg_addr, reg_val); } } /**************************************************************************//*** * @brief Gets current RX LO frequency [MHz]. * * @return None. *******************************************************************************/ void get_rx_lo_freq(double* param, char param_no) // "rx_lo_freq?" command { uint64_t lo_freq_hz; ad9361_get_rx_lo_freq(ad9361_phy, &lo_freq_hz); lo_freq_hz /= 1000000; xil_printf("rx_lo_freq=%d\n", (uint32_t)lo_freq_hz); } /*************************************************************************
ad9361自测试校准
最新推荐文章于 2022-12-02 22:14:43 发布