Implementation of adf5902 Driver.
More...
#include <malloc.h>
#include "adf5902.h"
#include "no_os_error.h"
#include "no_os_delay.h"
#include "no_os_util.h"
#include "no_os_alloc.h"
Implementation of adf5902 Driver.
- Author
- Antoniu Miclaus (anton.nosp@m.iu.m.nosp@m.iclau.nosp@m.s@an.nosp@m.alog..nosp@m.com)
Copyright 2021(c) Analog Devices, Inc.
SPDX-License-Identifier: BSD-3-Clause
◆ adf5902_init()
Initializes the ADF5902.
- Parameters
-
| device | - The device structure. |
| init_param | - The structure containing the device initial parameters. |
- Returns
- Returns 0 in case of success or negative error code.
◆ adf5902_read_temp()
| int32_t adf5902_read_temp |
( |
struct adf5902_dev * | dev, |
|
|
float * | temp ) |
Free resoulces allocated for ADF5902.
- Parameters
-
| dev | - The device structure. |
| temp | - The temperature value. |
- Returns
- Returns 0 in case of success or negative error code.
◆ adf5902_readback()
| int32_t adf5902_readback |
( |
struct adf5902_dev * | dev, |
|
|
uint8_t | reg_addr, |
|
|
uint32_t * | data ) |
Readback data from ADF5902.
- Parameters
-
| dev | - The device structure. |
| reg_addr | - The register address. |
| data | - Store the read data. |
- Returns
- Returns 0 in case of success or negative error code otherwise.
◆ adf5902_recalibrate()
| int32_t adf5902_recalibrate |
( |
struct adf5902_dev * | dev | ) |
|
Recalibration procedure.
- Parameters
-
| dev | - The device structure |
- Returns
- Returns 0 in case of success or negative error code.
◆ adf5902_remove()
Free resoulces allocated for ADF5902.
- Parameters
-
| dev | - The device structure. |
- Returns
- Returns 0 in case of success or negative error code.
◆ adf5902_write()
| int32_t adf5902_write |
( |
struct adf5902_dev * | dev, |
|
|
uint8_t | reg_addr, |
|
|
uint32_t | data ) |
Writes 4 bytes of data to ADF5902.
- Parameters
-
| dev | - The device structure. |
| reg_addr | - The register address. |
| data | - Data value to write. |
- Returns
- Returns 0 in case of success or negative error code otherwise.
◆ adf5902f_compute_frequency()
| int32_t adf5902f_compute_frequency |
( |
struct adf5902_dev * | dev, |
|
|
uint64_t * | freq ) |
Measure output locked frequency.
- Parameters
-
| dev | - The device structure. |
| freq | - Measured frequency. |
- Returns
- Returns 0 in case of success or negative error code.