XFusion API v1.3.0
|
数字模拟转换器。 更多...
结构体 | |
struct | _xf_hal_dac_config_t |
用于对接 dac 设置的参数。 更多... | |
类型定义 | |
typedef uint32_t | xf_dac_num_t |
dac 序号。 | |
typedef enum _xf_hal_dac_cmd_t | xf_hal_dac_cmd_t |
用于对接 dac 设置的命令。 | |
typedef struct _xf_hal_dac_config_t | xf_hal_dac_config_t |
用于对接 dac 设置的参数。 | |
枚举 | |
enum | _xf_hal_dac_cmd_t { XF_HAL_DAC_CMD_DEFAULT = 0x0 , XF_HAL_DAC_CMD_ENABLE = 0x1 << 0 , XF_HAL_DAC_CMD_RESOLUTION = 0x1 << 1 , XF_HAL_DAC_CMD_SPEED = 0x1 << 2 , XF_HAL_DAC_CMD_VALUE_MAX = 0x1 << 3 , XF_HAL_DAC_CMD_VERF = 0x1 << 4 , XF_HAL_DAC_CMD_ALL = 0x7FFFFFFF } |
用于对接 dac 设置的命令。 更多... | |
函数 | |
xf_err_t | xf_hal_dac_init (xf_dac_num_t dac_num) |
dac 初始化。 | |
xf_err_t | xf_hal_dac_deinit (xf_dac_num_t dac_num) |
dac 反初始化。 | |
xf_err_t | xf_hal_dac_enable (xf_dac_num_t dac_num) |
dac 启用函数。 | |
xf_err_t | xf_hal_dac_disable (xf_dac_num_t dac_num) |
dac 禁用函数。 | |
xf_err_t | xf_hal_dac_set_resolution (xf_dac_num_t dac_num, uint8_t resolution) |
dac 设置分辨率。 | |
xf_err_t | xf_hal_dac_set_speed (xf_dac_num_t dac_num, uint32_t speed) |
设置 dac 输出速度。 | |
xf_err_t | xf_hal_dac_write (xf_dac_num_t dac_num, uint32_t value) |
dac 输出电压 | |
xf_err_t | xf_hal_dac_write_mv (xf_dac_num_t dac_num, uint32_t mv) |
dac 输出电压 mv | |
数字模拟转换器。
typedef uint32_t xf_dac_num_t |
dac 序号。
在文件 xf_hal_dac.h 第 41 行定义.
typedef enum _xf_hal_dac_cmd_t xf_hal_dac_cmd_t |
用于对接 dac 设置的命令。
typedef struct _xf_hal_dac_config_t xf_hal_dac_config_t |
用于对接 dac 设置的参数。
enum _xf_hal_dac_cmd_t |
用于对接 dac 设置的命令。
枚举值 | |
---|---|
XF_HAL_DAC_CMD_DEFAULT | 默认参数命令,在创建设备时优先执行 |
XF_HAL_DAC_CMD_ENABLE | 启用命令,见 xf_hal_dac_config_t::enable |
XF_HAL_DAC_CMD_RESOLUTION | 分辨率命令,见 xf_hal_dac_config_t::resolution |
XF_HAL_DAC_CMD_SPEED | 速度命令,见 xf_hal_dac_config_t::speed |
XF_HAL_DAC_CMD_VALUE_MAX | 数值最大值命令,见 xf_hal_dac_config_t::value_max |
XF_HAL_DAC_CMD_VERF | 参考电压命令,见 xf_hal_dac_config_t::verf_mv |
XF_HAL_DAC_CMD_ALL | 默认设置命令,在创建设备时其次执行 |
在文件 xf_hal_dac.h 第 48 行定义.
xf_err_t xf_hal_dac_init | ( | xf_dac_num_t | dac_num | ) |
dac 初始化。
使用 dac 之前必须要进行初始化
dac_num | dac 的序号 |
在文件 xf_hal_dac.c 第 50 行定义.
xf_err_t xf_hal_dac_deinit | ( | xf_dac_num_t | dac_num | ) |
dac 反初始化。
恢复到未初始化状态且回收相关资源
dac_num | dac 的序号 |
在文件 xf_hal_dac.c 第 58 行定义.
xf_err_t xf_hal_dac_enable | ( | xf_dac_num_t | dac_num | ) |
dac 启用函数。
dac 配置好功能后,可以调用 dac 进行激活。
dac_num | dac 的序号 |
在文件 xf_hal_dac.c 第 73 行定义.
xf_err_t xf_hal_dac_disable | ( | xf_dac_num_t | dac_num | ) |
dac 禁用函数。
dac_num | dac 的序号 |
在文件 xf_hal_dac.c 第 98 行定义.
xf_err_t xf_hal_dac_set_resolution | ( | xf_dac_num_t | dac_num, |
uint8_t | resolution | ||
) |
dac 设置分辨率。
dac_num | dac 的序号 |
resolution | 如果为 10,则输出的DAC值的范围为 0~2^10 之间 |
在文件 xf_hal_dac.c 第 123 行定义.
xf_err_t xf_hal_dac_set_speed | ( | xf_dac_num_t | dac_num, |
uint32_t | speed | ||
) |
设置 dac 输出速度。
dac_num | dac 的序号 |
speed | 设置 dac 的速度,单位为 hz |
在文件 xf_hal_dac.c 第 150 行定义.
xf_err_t xf_hal_dac_write | ( | xf_dac_num_t | dac_num, |
uint32_t | value | ||
) |
dac 输出电压
dac_num | dac 的序号 |
value | 设置 dac 原始的值,最大值由 resolution 决定 |
在文件 xf_hal_dac.c 第 177 行定义.
xf_err_t xf_hal_dac_write_mv | ( | xf_dac_num_t | dac_num, |
uint32_t | mv | ||
) |
dac 输出电压 mv
dac_num | dac 的序号 |
mv | 设置 dac 输出的电压大小,最大不会超过 verf_mv |
在文件 xf_hal_dac.c 第 203 行定义.