![]() |
USB2XXX 1.2
USB2XXX接口函数说明文档
|
USB转PWM接口函数和数据类型定义,也包含PWM监控相关函数和数据类型定义 更多...
结构体 | |
struct | _PWM_CONFIG |
PWM初始化结构体定义 更多... | |
struct | _PWM_CAP_DATA |
PWM监控数据结构定义 更多... | |
类型定义 | |
typedef struct _PWM_CONFIG | PWM_CONFIG |
PWM初始化结构体定义 | |
typedef struct _PWM_CONFIG * | PPWM_CONFIG |
typedef struct _PWM_CAP_DATA | PWM_CAP_DATA |
PWM监控数据结构定义 | |
函数 | |
int WINAPI | PWM_Init (int DevHandle, PWM_CONFIG *pConfig) |
初始化PWM,使用PWM输出功能时该函数必须调用 更多... | |
int WINAPI | PWM_Start (int DevHandle, unsigned char ChannelMask, unsigned int RunTimeUs) |
使能PWM输出 更多... | |
int WINAPI | PWM_SetPulse (int DevHandle, unsigned char ChannelMask, unsigned short *pPulse) |
设置PWM占空比参数 更多... | |
int WINAPI | PWM_SetPhase (int DevHandle, unsigned char ChannelMask, unsigned short *pPhase) |
设置PWM相位参数值 更多... | |
int WINAPI | PWM_SetFrequency (int DevHandle, unsigned char ChannelMask, unsigned short *pPrescaler, unsigned short *pPrecision) |
设置PWM输出频率 更多... | |
int WINAPI | PWM_Stop (int DevHandle, unsigned char ChannelMask) |
停止PWM输出 更多... | |
int WINAPI | PWM2_Init (int DevHandle, unsigned char ChannelIndex, unsigned int Frequency, unsigned char Polarity, unsigned short Precision, unsigned short DutyCycle) |
新版本PWM初始化,使用PWM输出功能需要调用该函数 更多... | |
int WINAPI | PWM2_Start (int DevHandle, unsigned char ChannelIndex, unsigned int RunTimeUs) |
启动已经初始化后的PWM通道 更多... | |
int WINAPI | PWM2_SetDutyCycle (int DevHandle, unsigned char ChannelIndex, unsigned short DutyCycle) |
设置PWM占空比 更多... | |
int WINAPI | PWM2_SetFrequency (int DevHandle, unsigned char ChannelIndex, unsigned int Frequency, unsigned short Precision) |
设置PWM输出瓶率 更多... | |
int WINAPI | PWM2_Stop (int DevHandle, unsigned char ChannelIndex) |
停止PWM输出 更多... | |
int WINAPI | PWM2_CtrlPowerOut (int DevHandle, unsigned char ChannelIndex, unsigned char VbatValue) |
控制VBAT引脚输出指定电压值 更多... | |
int WINAPI | PWM_CAP_Init (int DevHandle, unsigned char Channel, unsigned char TimePrecUs) |
PWM监控初始化,PWM频率=1000000/((PWMData.LowValue+PWMData.HighValue)*TimePrecUs),PWM占空比=PWMData.HighValue/(PWMData.LowValue+PWMData.HighValue) 更多... | |
int WINAPI | PWM_CAP_GetData (int DevHandle, unsigned char Channel, PWM_CAP_DATA *pPWMData) |
获取PWM监控到的最新数据值 更多... | |
int WINAPI | PWM_CAP_GetAllData (int DevHandle, unsigned char Channel, PWM_CAP_DATA *pPWMData) |
获取PWM监控到的所有数据值 更多... | |
int WINAPI | PWM_CAP_Stop (int DevHandle, unsigned char Channel) |
停止PWM数据监控 更多... | |
USB转PWM接口函数和数据类型定义,也包含PWM监控相关函数和数据类型定义
int WINAPI PWM_Init | ( | int | DevHandle, |
PWM_CONFIG * | pConfig | ||
) |
初始化PWM,使用PWM输出功能时该函数必须调用
DevHandle | 设备号,通过调用 USB_ScanDevice 获取 | |
[in] | pConfig | PWM初始化参数结构体指针 |
=0 | 函数执行成功 |
<0 | 函数调用失败 |
UTA0401/UTA0402/UTA0403/UTA0404/UTA0405/UTA0406 | UTA0503 | UTA0504 | UTA0101/UTA0201/UTA0301/UTA0302 | |
---|---|---|---|---|
PWM主频 |
int WINAPI PWM_Start | ( | int | DevHandle, |
unsigned char | ChannelMask, | ||
unsigned int | RunTimeUs | ||
) |
使能PWM输出
DevHandle | 设备号,通过调用 USB_ScanDevice 获取 |
ChannelMask | 使能PWM输出的通道,对应bit为1则开启该通道PWM输出 |
RunTimeUs | 输出PWM时间,单位为us,若要一直输出,则传入0即可,通过调用 PWM_Stop 停止输出 |
=0 | 函数执行成功 |
<0 | 函数调用失败 |
int WINAPI PWM_SetPulse | ( | int | DevHandle, |
unsigned char | ChannelMask, | ||
unsigned short * | pPulse | ||
) |
设置PWM占空比参数
DevHandle | 设备号,通过调用 USB_ScanDevice 获取 | |
ChannelMask | 设置PWM占空比的通道,对应bit为1则修改对应通道的占空比,否则不更改 | |
[in] | pPulse | 占空比参数指针 |
=0 | 函数执行成功 |
<0 | 函数调用失败 |
int WINAPI PWM_SetPhase | ( | int | DevHandle, |
unsigned char | ChannelMask, | ||
unsigned short * | pPhase | ||
) |
设置PWM相位参数值
DevHandle | 设备号,通过调用 USB_ScanDevice 获取 |
ChannelMask | 设置PWM相位的通道,对应bit为1则修改对应通道的相位参数,否则不更改 |
pPhase | 相位参数指针 |
=0 | 函数执行成功 |
<0 | 函数调用失败 |
int WINAPI PWM_SetFrequency | ( | int | DevHandle, |
unsigned char | ChannelMask, | ||
unsigned short * | pPrescaler, | ||
unsigned short * | pPrecision | ||
) |
设置PWM输出频率
DevHandle | 设备号,通过调用 USB_ScanDevice 获取 |
ChannelMask | 设置PWM频率的通道,对应bit为1则修改对应通道的频率参数,否则不更改 |
pPrescaler | 预分频参数指针 |
pPrecision | 占空比精度指针 |
=0 | 函数执行成功 |
<0 | 函数调用失败 |
int WINAPI PWM_Stop | ( | int | DevHandle, |
unsigned char | ChannelMask | ||
) |
停止PWM输出
DevHandle | 设备号,通过调用 USB_ScanDevice 获取 |
ChannelMask | 需要停止PWM输出的通道,对应bit为1则停止对应通道输出,否则不改变原来的状态 |
=0 | 函数执行成功 |
<0 | 函数调用失败 |
int WINAPI PWM2_Init | ( | int | DevHandle, |
unsigned char | ChannelIndex, | ||
unsigned int | Frequency, | ||
unsigned char | Polarity, | ||
unsigned short | Precision, | ||
unsigned short | DutyCycle | ||
) |
新版本PWM初始化,使用PWM输出功能需要调用该函数
DevHandle | 设备号,通过调用 USB_ScanDevice 获取 |
ChannelIndex | PWM通道号,通道号跟PWM通道对应关系见下面表格 |
Frequency | PWM输出频率值,单位为Hz |
Polarity | PWM输出空闲时电平极性,0-空闲时输出低电平,1-空闲时输出高电平 |
Precision | 占空比精度值,比如设置为100,则占空比调整精度为1,设置为1000,调整精度为0.1% |
DutyCycle | 占空比值,实际输出咱空比=DutyCycle/Precision |
=0 | 函数执行成功 |
<0 | 函数调用失败 |
ChannelIndex | UTA0401 | UTA0402/UTA0403/UTA0404/UTA0405/UTA0503 | UTA0504/UTA0505 | UTA0101/UTA0201/UTA0301/UTA0302 |
---|---|---|---|---|
0 | LIN1 | LIN1 | LIN1 | PWM_CH0 |
1 | 无 | LIN2 | LIN2 | PWM_CH1 |
2 | 无 | 无 | LIN3 | PWM_CH2 |
3 | 无 | 无 | LIN4 | PWM_CH3 |
4 | 无 | 无 | DO0 | PWM_CH4 |
5 | 无 | 无 | DO1 | PWM_CH5 |
6 | 无 | 无 | 无 | PWM_CH6 |
7 | 无 | 无 | 无 | PWM_CH7 |
int WINAPI PWM2_Start | ( | int | DevHandle, |
unsigned char | ChannelIndex, | ||
unsigned int | RunTimeUs | ||
) |
启动已经初始化后的PWM通道
DevHandle | 设备号,通过调用 USB_ScanDevice 获取 |
ChannelIndex | PWM通道索引号,具体可以参考 PWM2_Init |
RunTimeUs | PWM输出时间,单位为微秒,若需要一直输出,则传入0即可 |
=0 | 函数执行成功 |
<0 | 函数调用失败 |
int WINAPI PWM2_SetDutyCycle | ( | int | DevHandle, |
unsigned char | ChannelIndex, | ||
unsigned short | DutyCycle | ||
) |
设置PWM占空比
DevHandle | 设备号,通过调用 USB_ScanDevice 获取 |
ChannelIndex | PWM通道索引号,具体可以参考 PWM2_Init |
DutyCycle | 咱空比值,输出占空比=DutyCycle/Precision |
=0 | 函数执行成功 |
<0 | 函数调用失败 |
int WINAPI PWM2_SetFrequency | ( | int | DevHandle, |
unsigned char | ChannelIndex, | ||
unsigned int | Frequency, | ||
unsigned short | Precision | ||
) |
设置PWM输出瓶率
DevHandle | 设备号,通过调用 USB_ScanDevice 获取 |
ChannelIndex | PWM通道索引号,具体可以参考 PWM2_Init |
Frequency | 输出频率值,单位为Hz |
Precision | 占空比精度值 |
=0 | 函数执行成功 |
<0 | 函数调用失败 |
int WINAPI PWM2_Stop | ( | int | DevHandle, |
unsigned char | ChannelIndex | ||
) |
停止PWM输出
DevHandle | 设备号,通过调用 USB_ScanDevice 获取 |
ChannelIndex | PWM通道索引号,具体可以参考 PWM2_Init |
=0 | 函数执行成功 |
<0 | 函数调用失败 |
int WINAPI PWM2_CtrlPowerOut | ( | int | DevHandle, |
unsigned char | ChannelIndex, | ||
unsigned char | VbatValue | ||
) |
控制VBAT引脚输出指定电压值
DevHandle | 设备号,通过调用 USB_ScanDevice 获取 |
ChannelIndex | PWM通道索引号,具体可以参考 PWM2_Init |
VbatValue | VBAT输出电压值 0 关闭VBAT引脚电压输出,关闭输出后,VBAT引脚需要外接电压LIN才能正常工作 或者12 VBAT引脚输出12V 或者5 VBAT引脚输出5V |
0 | 控制电压成功 |
<0 | 函数调用失败 |
int WINAPI PWM_CAP_Init | ( | int | DevHandle, |
unsigned char | Channel, | ||
unsigned char | TimePrecUs | ||
) |
PWM监控初始化,PWM频率=1000000/((PWMData.LowValue+PWMData.HighValue)*TimePrecUs),PWM占空比=PWMData.HighValue/(PWMData.LowValue+PWMData.HighValue)
DevHandle | 设备号,通过调用 USB_ScanDevice 获取 |
Channel | 监控通道号,0-LIN1,1-LIN2 |
TimePrecUs | 监控精度,单位为微秒,推荐设置为1,10,100,若被测信号频率较小,该值建议设置大一点 |
=0 | 函数执行成功 |
<0 | 函数调用失败 |
int WINAPI PWM_CAP_GetData | ( | int | DevHandle, |
unsigned char | Channel, | ||
PWM_CAP_DATA * | pPWMData | ||
) |
获取PWM监控到的最新数据值
DevHandle | 设备号,通过调用 USB_ScanDevice 获取 | |
Channel | 监控通道号,0-LIN1,1-LIN2 | |
[out] | pPWMData | 监控到的PWM数据结构体指针 |
=0 | 函数执行成功 |
<0 | 函数调用失败 |
int WINAPI PWM_CAP_GetAllData | ( | int | DevHandle, |
unsigned char | Channel, | ||
PWM_CAP_DATA * | pPWMData | ||
) |
获取PWM监控到的所有数据值
DevHandle | 设备号,通过调用 USB_ScanDevice 获取 | |
Channel | 监控通道号,0-LIN1,1-LIN2 | |
[out] | pPWMData | 监控到的PWM数据结构体指针 |
>=0 | 获取到的PWM数据帧数 |
<0 | 函数调用失败 |
int WINAPI PWM_CAP_Stop | ( | int | DevHandle, |
unsigned char | Channel | ||
) |
停止PWM数据监控
DevHandle | 设备号,通过调用 USB_ScanDevice 获取 |
Channel | 监控通道号,0-LIN1,1-LIN2 |
=0 | 函数执行成功 |
<0 | 函数调用失败 |