![]() |
第三代测试机编程手册
1.0
|
DPS操作函数 更多...
枚举 | |
enum | DPS_FIXREAD { DPS_FIXREAD_NORMAL = 0 , DPS_FIXREAD_BUSY , DPS_FIXREAD_TIMEOUT } |
函数 | |
void | DPS_Init (void) |
void | DPS_Reset (void) |
所有DPS通道复位到默认状态 | |
void | DPS_Enable (uint8_t ch) |
使能DPS输出端口. 在使用 DPS_Disable 或 DPS_SetFloat 之后,需要调用该函数使能DPS输出端口. DPS_SetOut函数内部已经包含该函数.保留该函数只是为了兼容.实际使用时,按下面的调用流程即可 | |
void | DPS_Disable (uint8_t ch) |
设置DPS输出端口浮空,并未输出电压设置到0 | |
void | DPS_SetFloat (uint8_t ch) |
使DPS输出引脚浮空 | |
void | DPS_SetOut (uint8_t ch, uint8_t mode, float set_mv_ua, uint8_t rangeV, uint8_t rangeI) |
设置DPS输出值, 模式, 档位. 内置DPS_Enable功能. | |
void | DPS_SetClamp (uint8_t ch, float clamplRatio, float clamphRatio) |
设置DPS钳位 | |
void | DPS_DelayMs (uint16_t ms) |
DPS延时, 等价于 SleepMs | |
void | DPS_OnlyVoltmeter (uint8_t ch) |
使用该函数之后, 只有DPS_Chx的电压表能够读取到正确值, 电流表或者另外的DPS通道几PMU通道将会读取不到正确值. 但是使用该函数可以让读取到的数据值较为稳定 | |
void | DPS_OnlyAmmeter (uint8_t ch) |
使用该函数之后, 只有DPS_Chx的电流表能够读取到正确值, 电压表或者另外的DPS通道几PMU通道将会读取不到正确值. 但是使用该函数可以让读取到的数据值较为稳定 | |
void | DPS_NormalMeter (void) |
使所有表的数据更新恢复正常. DPS所有通道和PMU的电流电压都能够正确读取 | |
float | DPS_ReadVoltmeter (uint8_t ch, uint8_t unit) |
DPS读取电压表的值 | |
float | DPS_ReadVoltmeterStatic (uint8_t ch, uint8_t unit) |
精度更高的方式读取DPS的电压值, 内置750us延时 | |
float | DPS_ReadVoltmeterFixed (uint8_t ch, uint16_t diffVal, uint16_t timeout_ms, uint8_t unit, uint8_t *err) |
固定通道读取电压表,能得到更高精度的测量值. 连续读取一系列的值, 如果连续读取4次的值之间的差值都小于diffVal,则认为读取成功. | |
float | DPS_ReadAmmeter (uint8_t ch, uint8_t unit) |
DPS读取电流表的值 | |
float | DPS_ReadAmmeterStatic (uint8_t ch, uint8_t unit) |
精度更高的方式读取DPS的电流值, 内置750us延时 | |
float | DPS_ReadAmmeterFixed (uint8_t ch, uint16_t diffVal, uint16_t timeout_ms, uint8_t unit, uint8_t *err) |
固定通道读取电流表,能得到更高精度的测量值. 连续读取一系列的值, 如果连续读取4次的值之间的差值都小于diffVal,则认为读取成功. | |
float | DPS_ReadTemperture (void) |
读取dps的adc芯片的温度 | |
DPS操作函数
enum DPS_FIXREAD |
void DPS_Reset | ( | void | ) |
所有DPS通道复位到默认状态
void DPS_Enable | ( | uint8_t | ch | ) |
使能DPS输出端口. 在使用 DPS_Disable 或 DPS_SetFloat 之后,需要调用该函数使能DPS输出端口. DPS_SetOut函数内部已经包含该函数.保留该函数只是为了兼容.实际使用时,按下面的调用流程即可
ch |
|
void DPS_Disable | ( | uint8_t | ch | ) |
设置DPS输出端口浮空,并未输出电压设置到0
ch | 允许参数 :
|
void DPS_SetFloat | ( | uint8_t | ch | ) |
void DPS_SetOut | ( | uint8_t | ch, |
uint8_t | mode, | ||
float | set_mv_ua, | ||
uint8_t | rangeV, | ||
uint8_t | rangeI | ||
) |
设置DPS输出值, 模式, 档位. 内置DPS_Enable功能.
ch | DPS_CH0/DPS_CH1 |
mode | 输出模式
|
set_mv_ua |
|
rangeV |
|
rangeI |
|
void DPS_SetClamp | ( | uint8_t | ch, |
float | clamplRatio, | ||
float | clamphRatio | ||
) |
设置DPS钳位
clamplRatio | 下钳位比例 范围 -1~1 |
clamphRatio | 上钳位比例 范围 -1~1 |
void DPS_DelayMs | ( | uint16_t | ms | ) |
DPS延时, 等价于 SleepMs
ms | 单位ms |
void DPS_OnlyVoltmeter | ( | uint8_t | ch | ) |
使用该函数之后, 只有DPS_Chx的电压表能够读取到正确值, 电流表或者另外的DPS通道几PMU通道将会读取不到正确值. 但是使用该函数可以让读取到的数据值较为稳定
ch |
|
void DPS_OnlyAmmeter | ( | uint8_t | ch | ) |
使用该函数之后, 只有DPS_Chx的电流表能够读取到正确值, 电压表或者另外的DPS通道几PMU通道将会读取不到正确值. 但是使用该函数可以让读取到的数据值较为稳定
ch |
|
float DPS_ReadVoltmeter | ( | uint8_t | ch, |
uint8_t | unit | ||
) |
DPS读取电压表的值
ch | DPS_CH0/DPS_CH1 |
unit | 单位设置
|
float DPS_ReadVoltmeterStatic | ( | uint8_t | ch, |
uint8_t | unit | ||
) |
精度更高的方式读取DPS的电压值, 内置750us延时
ch | DPS的通道
|
unit |
|
float DPS_ReadVoltmeterFixed | ( | uint8_t | ch, |
uint16_t | diffVal, | ||
uint16_t | timeout_ms, | ||
uint8_t | unit, | ||
uint8_t * | err | ||
) |
固定通道读取电压表,能得到更高精度的测量值. 连续读取一系列的值, 如果连续读取4次的值之间的差值都小于diffVal,则认为读取成功.
diffVal | 允许的电压稳定后的adc采集跳动值.
|
timeout_ms | 超时时间 |
unit | 单位码 |
err | 返回错误标志 PMU_FIXREAD |
float DPS_ReadAmmeter | ( | uint8_t | ch, |
uint8_t | unit | ||
) |
DPS读取电流表的值
ch | DPS_CH0/DPS_CH1 |
unit | 单位设置
|
float DPS_ReadAmmeterStatic | ( | uint8_t | ch, |
uint8_t | unit | ||
) |
精度更高的方式读取DPS的电流值, 内置750us延时
ch | DPS的通道
|
unit |
|
float DPS_ReadAmmeterFixed | ( | uint8_t | ch, |
uint16_t | diffVal, | ||
uint16_t | timeout_ms, | ||
uint8_t | unit, | ||
uint8_t * | err | ||
) |
固定通道读取电流表,能得到更高精度的测量值. 连续读取一系列的值, 如果连续读取4次的值之间的差值都小于diffVal,则认为读取成功.
diffVal | 允许的电流稳定后的adc采集跳动值.
|
timeout_ms | 超时时间 |
unit | 单位码 |
err | 返回错误标志 PMU_FIXREAD |
float DPS_ReadTemperture | ( | void | ) |
读取dps的adc芯片的温度