![]() |
第三代测试机编程手册
1.0
|
PMU控制接口 更多...
枚举 | |
enum | PMU_FIXREAD { PMU_FIXREAD_NORMAL = 0 , PMU_FIXREAD_BUSY , PMU_FIXREAD_TIMEOUT } |
函数 | |
void | PMU_Init (void) |
开启模拟电源之后,重复复位50次pmu开关,确保为复位状态 | |
void | PMU_Reset (void) |
所有PMU通道复位到默认状态 | |
void | PMU_SetOutputPort (uint8_t outport) |
设置PMU输出端口. 内置500us延时 | |
void | PMU_Disable (void) |
设置PMU输出引脚浮空, 并且将PMU的输出电压设置为0V | |
void | PMU_SetFloat (void) |
设置PMU的输出引脚浮空, 会进行下面的自动操作!!!! | |
void | PMU_SetOut (uint8_t mode, float set_mv_ua, uint8_t rangeV, uint8_t rangeI) |
PMU输出.使用该函数自动 Enable PMU | |
void | PMU_SetClamp (float clamplRatio, float clamphRatio) |
设置钳位. 该函数设置比例之后,根据输出模式和档位自动设置钳位值. | |
void | PMU_OnlyVoltmeter (void) |
使用该函数之后, 只有PMU的电压表能够读取到正确值, 电流表或者DPS通道几将会读取不到正确值. 但是使用该函数可以让读取到的数据值较为稳定 | |
void | PMU_OnlyAmmeter (void) |
使用该函数之后, 只有PMU的电流表能够读取到正确值, 电压表或者DPS通道几将会读取不到正确值. 但是使用该函数可以让读取到的数据值较为稳定 | |
void | PMU_NormalMeter (void) |
使所有表的数据更新恢复正常. DPS所有通道和PMU的电流电压都能够正确读取 | |
float | PMU_ReadVoltmeter (uint8_t unit) |
读取测量电压 | |
float | PMU_ReadVoltmeterStatic (uint8_t unit) |
精度更高的方式读取PMU的电压值, 内置750us延时 | |
float | PMU_ReadVoltmeterFixed (uint16_t diffVal, uint16_t timeout_ms, uint8_t unit, uint8_t *err) |
固定通道读取电压表,能得到更高精度的测量值. 连续读取一系列的值, 如果连续读取4次的值之间的差值都小于diffVal,则认为读取成功. | |
float | PMU_ReadAmmeter (uint8_t unit) |
读取测量电流 | |
float | PMU_ReadAmmeterStatic (uint8_t unit) |
精度更高的方式读取PMU的电流值, 内置750us延时 | |
float | PMU_ReadAmmeterFixed (uint16_t diffVal, uint16_t timeout_ms, uint8_t unit, uint8_t *err) |
固定通道读取电流表,能得到更高精度的测量值. 连续读取一系列的值, 如果连续读取4次的值之间的差值都小于diffVal,则认为读取成功. | |
float | PMU_ReadTemperture (void) |
读取pmu的adc芯片的温度 | |
float | PMU_RecordReadVoltmeter (uint8_t ch, uint8_t unit) |
录波调用的电压测量函数 | |
float | PMU_RecordReadAmmeter (uint8_t ch, uint8_t unit) |
录波调用的电流测量函数 | |
PMU控制接口
enum PMU_FIXREAD |
void PMU_Reset | ( | void | ) |
所有PMU通道复位到默认状态
void PMU_SetOutputPort | ( | uint8_t | outport | ) |
设置PMU输出端口. 内置500us延时
outport |
|
void PMU_Disable | ( | void | ) |
void PMU_SetFloat | ( | void | ) |
设置PMU的输出引脚浮空, 会进行下面的自动操作!!!!
void PMU_SetOut | ( | uint8_t | mode, |
float | set_mv_ua, | ||
uint8_t | rangeV, | ||
uint8_t | rangeI | ||
) |
PMU输出.使用该函数自动 Enable PMU
mode | 工作模式
|
set_mv_ua |
|
rangeV |
|
rangeI |
|
void PMU_SetClamp | ( | float | clamplRatio, |
float | clamphRatio | ||
) |
设置钳位. 该函数设置比例之后,根据输出模式和档位自动设置钳位值.
clamplRatio | 下钳位比例 范围 -1~1 |
clamphRatio | 上钳位比例 范围 -1~1 |
float PMU_ReadVoltmeter | ( | uint8_t | unit | ) |
float PMU_ReadVoltmeterStatic | ( | uint8_t | unit | ) |
精度更高的方式读取PMU的电压值, 内置750us延时
unit |
|
float PMU_ReadVoltmeterFixed | ( | uint16_t | diffVal, |
uint16_t | timeout_ms, | ||
uint8_t | unit, | ||
uint8_t * | err | ||
) |
固定通道读取电压表,能得到更高精度的测量值. 连续读取一系列的值, 如果连续读取4次的值之间的差值都小于diffVal,则认为读取成功.
diffVal | 允许的电压稳定后的adc采集跳动值.
|
timeout_ms | 超时时间 |
unit | 单位码 |
err | 返回错误标志 PMU_FIXREAD |
float PMU_ReadAmmeter | ( | uint8_t | unit | ) |
float PMU_ReadAmmeterStatic | ( | uint8_t | unit | ) |
精度更高的方式读取PMU的电流值, 内置750us延时
unit |
|
float PMU_ReadAmmeterFixed | ( | uint16_t | diffVal, |
uint16_t | timeout_ms, | ||
uint8_t | unit, | ||
uint8_t * | err | ||
) |
固定通道读取电流表,能得到更高精度的测量值. 连续读取一系列的值, 如果连续读取4次的值之间的差值都小于diffVal,则认为读取成功.
diffVal | 允许的电流稳定后的adc采集跳动值.
|
timeout_ms | 超时时间,单位ms,一般来说电流稳定时间为1~3ms,所以可以设置为5ms |
unit | 单位码 |
err | 返回错误标志 PMU_FIXREAD |
float PMU_ReadTemperture | ( | void | ) |
读取pmu的adc芯片的温度
float PMU_RecordReadVoltmeter | ( | uint8_t | ch, |
uint8_t | unit | ||
) |
float PMU_RecordReadAmmeter | ( | uint8_t | ch, |
uint8_t | unit | ||
) |