|
xt-sdk 文档 v1.0.3
xt-sdk 嵌入式 SDK API 参考
|
版本:0.1 | 日期:2026-07-03 | 路径: platforms/components/xtiny/xt_hal/
xt_hal_dac 是 xtiny 平台的 DAC(数模转换器)驱动模块,提供 DAC 初始化、电压输出、原始值输出和关闭四个接口。
设计理念: 简洁通用 。仅抽象了 DAC 最核心的配置参数(分辨率、参考电压)和两种输出方式(原始值 / 毫伏值),不限定具体的 DAC 型号。
仅依赖 xt_hal_internal.h ( xt_error.h )。
| 模式 | 接口 | 参数含义 | 适用场景 |
|---|---|---|---|
| 原始值 | xt_hal_dac_set_raw | 0 ~ (2^res_bits - 1) | 需要精确控制 DAC 寄存器值 |
| 毫伏值 | xt_hal_dac_set_mv | 0 ~ vref_mv | 应用层直接指定目标电压 |
平台实现可能无法精确支持任意 res_bits 和 vref_mv 组合,具体行为(舍入、裁剪、拒绝)由平台决定。
以下为函数签名大纲,完整的参数说明、返回值、注意事项请查看 xt_hal_dac(DAC 驱动) 。
| 函数签名 | 说明 |
|---|---|
| xt_err_t xt_hal_dac_setup(uint8_t dac_id, uint8_t res_bits, uint16_t vref_mv) | 初始化 DAC,设置分辨率和参考电压(mV) |
| xt_err_t xt_hal_dac_close(uint8_t dac_id) | 关闭 DAC |
| 函数签名 | 说明 |
|---|---|
| xt_err_t xt_hal_dac_set_raw(uint8_t dac_id, uint32_t raw) | 按原始值输出,有效位取决于 res_bits |
| xt_err_t xt_hal_dac_set_mv(uint8_t dac_id, uint32_t mv) | 按目标电压输出,单位 mV |
| 常量 | 值 | 说明 |
|---|---|---|
| XT_HAL_DAC_INVALID_ID | 0xFF | 无效 DAC ID |