![]() |
USB2XXX 1.2
USB2XXX接口函数说明文档
|
USB转UART接口函数和数据类型定义 更多...
结构体 | |
| struct | _UART_CONFIG |
| UART初始化结构体 更多... | |
类型定义 | |
| typedef struct _UART_CONFIG | UART_CONFIG |
| UART初始化结构体 | |
| typedef struct _UART_CONFIG * | PUART_CONFIG |
函数 | |
| int WINAPI | UART_Init (int DevHandle, unsigned char Channel, PUART_CONFIG pConfig) |
| 初始化UART,必须调用,否则后面的函数无法正常执行 更多... | |
| int WINAPI | UART_WriteBytes (int DevHandle, unsigned char Channel, unsigned char *pWriteData, int DataSize) |
| 发送UART数据,该函数为阻塞函数,数据发送完毕后函数才会返回 更多... | |
| int WINAPI | UART_WriteBytesWithBreak (int DevHandle, unsigned char Channel, unsigned char BreakLen, unsigned char *pWriteData, int DataSize) |
| 发送UART数据,发送数据前会发送同步间隔信号,该函数为阻塞函数,数据发送完毕后函数才会返回 更多... | |
| int WINAPI | UART_WriteBytesAsync (int DevHandle, unsigned char Channel, unsigned char *pWriteData, int DataSize) |
| 发送UART数据,该函数为非阻塞函数,调用后数据会先缓存到适配器,然后立即返回,适配器继续发送数据 更多... | |
| int WINAPI | UART_WriteBytesAsyncWithBreak (int DevHandle, unsigned char Channel, unsigned char BreakLen, unsigned char *pWriteData, int DataSize) |
| 发送UART数据,发送数据前会先发送同步间隔信号,该函数为非阻塞函数,调用后数据会先缓存到适配器,然后立即返回,适配器继续发送数据 更多... | |
| int WINAPI | UART_WriteReadBytesWithBreak (int DevHandle, unsigned char Channel, unsigned char BreakLen, unsigned char *pWriteData, int WriteSize, unsigned char *pReadData, int ReadSize, int TimeOutMs) |
| 发送读取UART数据,发送完数据后会按照设定读取指定字节数数据,除非超时为止 更多... | |
| int WINAPI | UART_WriteBytesInterval (int DevHandle, unsigned char Channel, unsigned char *pWriteData, int DataSize, unsigned char IntervalTimeMs) |
| 根据设定的字节间隔发送数据,该函数为阻塞函数,数据发送完毕后才会返回 更多... | |
| int WINAPI | UART_WriteBytesIntervalUs (int DevHandle, unsigned char Channel, unsigned char *pWriteData, int DataSize, unsigned char IntervalTimeUs) |
| 根据设定的字节间隔发送数据,该函数为阻塞函数,数据发送完毕后才会返回 更多... | |
| int WINAPI | UART_ReadBytes (int DevHandle, unsigned char Channel, unsigned char *pReadData, int TimeOutMs) |
| 获取适配器已经接收到的串口数据 更多... | |
| int WINAPI | UART_ClearData (int DevHandle, unsigned char Channel) |
| 清空数据接收缓冲区数据 更多... | |
| int WINAPI | UART_Stop (int DevHandle, unsigned char Channel) |
| 停止并关闭UART,停止后需要重新初始化才能正常收发数据 更多... | |
数据位宽 | |
数据位宽定义 | |
| #define | UART_WORD_LENGTH_8BIT 0 |
| #define | UART_WORD_LENGTH_9BIT 1 |
停止位 | |
停止位定义 | |
| #define | UART_STOP_BITS_1 0 |
| #define | UART_STOP_BITS_05 1 |
| #define | UART_STOP_BITS_2 2 |
| #define | UART_STOP_BITS_15 3 |
奇偶校验位 | |
奇偶校验位定义 | |
| #define | UART_PARITY_NONE 0 |
| #define | UART_PARITY_EVEN 4 |
| #define | UART_PARITY_ODD 6 |
TE控制信号输出 | |
TE控制信号输出定义 | |
| #define | UART_TE_DISEN 0x00 |
| #define | UART_TE_EN_LOW 0x80 |
| #define | UART_TE_EN_HIGH 0x81 |
内部上拉电阻配置 | |
内部上拉电阻使能定义 | |
| #define | UART_PPR_DISABLE 0x40 |
| #define | UART_PPR_ENABLE 0x42 |
USB转UART接口函数和数据类型定义
| int WINAPI UART_Init | ( | int | DevHandle, |
| unsigned char | Channel, | ||
| PUART_CONFIG | pConfig | ||
| ) |
初始化UART,必须调用,否则后面的函数无法正常执行
| DevHandle | 设备号,通过调用 USB_ScanDevice 获取 |
| Channel | UART通道号,从0开始编号 |
| pConfig | 初始化结构体指针 |
| =0 | 函数执行成功 |
| <0 | 函数调用失败 |
| int WINAPI UART_WriteBytes | ( | int | DevHandle, |
| unsigned char | Channel, | ||
| unsigned char * | pWriteData, | ||
| int | DataSize | ||
| ) |
发送UART数据,该函数为阻塞函数,数据发送完毕后函数才会返回
| DevHandle | 设备号,通过调用 USB_ScanDevice 获取 |
| Channel | UART通道号,从0开始编号 |
| pWriteData | 待发送的数据字节数组指针 |
| DataSize | 待发送的数据字节数 |
| =0 | 函数执行成功 |
| <0 | 函数调用失败 |
| int WINAPI UART_WriteBytesWithBreak | ( | int | DevHandle, |
| unsigned char | Channel, | ||
| unsigned char | BreakLen, | ||
| unsigned char * | pWriteData, | ||
| int | DataSize | ||
| ) |
发送UART数据,发送数据前会发送同步间隔信号,该函数为阻塞函数,数据发送完毕后函数才会返回
| DevHandle | 设备号,通过调用 USB_ScanDevice 获取 |
| Channel | UART通道号,从0开始编号 |
| BreakLen | 同步间隔宽度,0-不发送,10~26-发送指定位宽同步间隔 |
| pWriteData | 待发送的数据字节数组指针 |
| DataSize | 待发送的数据字节数 |
| =0 | 函数执行成功 |
| <0 | 函数调用失败 |
| int WINAPI UART_WriteBytesAsync | ( | int | DevHandle, |
| unsigned char | Channel, | ||
| unsigned char * | pWriteData, | ||
| int | DataSize | ||
| ) |
发送UART数据,该函数为非阻塞函数,调用后数据会先缓存到适配器,然后立即返回,适配器继续发送数据
| DevHandle | 设备号,通过调用 USB_ScanDevice 获取 |
| Channel | UART通道号,从0开始编号 |
| pWriteData | 待发送的数据字节数组指针 |
| DataSize | 待发送的数据字节数 |
| =0 | 函数执行成功 |
| <0 | 函数调用失败 |
| int WINAPI UART_WriteBytesAsyncWithBreak | ( | int | DevHandle, |
| unsigned char | Channel, | ||
| unsigned char | BreakLen, | ||
| unsigned char * | pWriteData, | ||
| int | DataSize | ||
| ) |
发送UART数据,发送数据前会先发送同步间隔信号,该函数为非阻塞函数,调用后数据会先缓存到适配器,然后立即返回,适配器继续发送数据
| DevHandle | 设备号,通过调用 USB_ScanDevice 获取 |
| Channel | UART通道号,从0开始编号 |
| BreakLen | 同步间隔宽度,0-不发送,10~26-发送指定位宽同步间隔 |
| pWriteData | 待发送的数据字节数组指针 |
| DataSize | 待发送的数据字节数 |
| =0 | 函数执行成功 |
| <0 | 函数调用失败 |
| int WINAPI UART_WriteReadBytesWithBreak | ( | int | DevHandle, |
| unsigned char | Channel, | ||
| unsigned char | BreakLen, | ||
| unsigned char * | pWriteData, | ||
| int | WriteSize, | ||
| unsigned char * | pReadData, | ||
| int | ReadSize, | ||
| int | TimeOutMs | ||
| ) |
发送读取UART数据,发送完数据后会按照设定读取指定字节数数据,除非超时为止
| DevHandle | 设备号,通过调用 USB_ScanDevice 获取 |
| Channel | UART通道号,从0开始编号 |
| BreakLen | 同步间隔宽度,0-不发送,10~26-发送指定位宽同步间隔 |
| pWriteData | 待发送的数据字节数组指针 |
| WriteSize | 待发送的数据字节数 |
| pReadData | 存储读取数据的字节数组指针 |
| ReadSize | 待读取的数据字节数 |
| TimeOutMs | 等待读取数据的超时时间,单位为毫秒 |
| >=0 | 函数执行成功,大于0表示实际读到的有效数据字节数 |
| <0 | 函数调用失败 |
| int WINAPI UART_WriteBytesInterval | ( | int | DevHandle, |
| unsigned char | Channel, | ||
| unsigned char * | pWriteData, | ||
| int | DataSize, | ||
| unsigned char | IntervalTimeMs | ||
| ) |
根据设定的字节间隔发送数据,该函数为阻塞函数,数据发送完毕后才会返回
| DevHandle | 设备号,通过调用 USB_ScanDevice 获取 |
| Channel | UART通道号,从0开始编号 |
| pWriteData | 待发送的数据字节数组指针 |
| DataSize | 待发送的数据字节数 |
| IntervalTimeMs | 发送数据间隔时间,单位为毫秒 |
| =0 | 函数执行成功 |
| <0 | 函数调用失败 |
| int WINAPI UART_WriteBytesIntervalUs | ( | int | DevHandle, |
| unsigned char | Channel, | ||
| unsigned char * | pWriteData, | ||
| int | DataSize, | ||
| unsigned char | IntervalTimeUs | ||
| ) |
根据设定的字节间隔发送数据,该函数为阻塞函数,数据发送完毕后才会返回
| DevHandle | 设备号,通过调用 USB_ScanDevice 获取 |
| Channel | UART通道号,从0开始编号 |
| pWriteData | 待发送的数据字节数组指针 |
| DataSize | 待发送的数据字节数 |
| IntervalTimeUs | 发送数据间隔时间,单位为微秒 |
| =0 | 函数执行成功 |
| <0 | 函数调用失败 |
| int WINAPI UART_ReadBytes | ( | int | DevHandle, |
| unsigned char | Channel, | ||
| unsigned char * | pReadData, | ||
| int | TimeOutMs | ||
| ) |
获取适配器已经接收到的串口数据
| DevHandle | 设备号,通过调用 USB_ScanDevice 获取 |
| Channel | UART通道号,从0开始编号 |
| pReadData | 待存储数据的数据缓冲区,注意缓冲区大小设置,太小了可能会到之后缓冲区溢出,程序崩溃 |
| TimeOutMs | 等待数据超时时间,超时时间内若读取到数据则立即返回,否则等到超时时间到之后才返回 |
| >=0 | 成功读到的数据字节数 |
| <0 | 函数调用失败 |
| int WINAPI UART_ClearData | ( | int | DevHandle, |
| unsigned char | Channel | ||
| ) |
清空数据接收缓冲区数据
| DevHandle | 设备号,通过调用 USB_ScanDevice 获取 |
| Channel | UART通道号,从0开始编号 |
| =0 | 函数执行成功 |
| <0 | 函数调用失败 |
| int WINAPI UART_Stop | ( | int | DevHandle, |
| unsigned char | Channel | ||
| ) |
停止并关闭UART,停止后需要重新初始化才能正常收发数据
| DevHandle | 设备号,通过调用 USB_ScanDevice 获取 |
| Channel | UART通道号,从0开始编号 |
| =0 | 函数执行成功 |
| <0 | 函数调用失败 |