case CDC_SET_LINE_CODING:USBD_CDC_LineCoding.bitrate = (pbuf[3] << 24) | (pbuf[2] << ...
在CDC_Control_FS()的CDC_SET_LINE_CODING条件函数块内获取波特率信息并存入结构体 拼接语句并使用CDC_Transmit_FS()返回波特率(仅供演示) case CDC_SET_LINE_CODING: { //⭐上位机每次设置串口参数可能会进入 CDC_SET_LINE_CODING 好几次 p.baudrate = (uint32_t) (pbuf[0] | (pbuf[1] << 8) | ...
起始位、停止位、流控等信息 GET_LINE_CODING(0x21) 获取串口波特率、起始位、停止位、流控等信息 SET_CONTROL_LINE_STATE(0x22)用于设置串口的状态 厂商请求一般不会用于标准设备,CDC 类就没有用到(如果需要的话,应该也是能发出的)。
除了标准请求,还有类请求,比如 CDC 类,用到了三种类请求:SET_LINE_CODING(0x20) 设置串口波特率、起始位、停止位、流控等信息 GET_LINE_CODING(0x21) 获取串口波特率、起始位、停止位、流控等信息 SET_CONTROL_LINE_STATE(0x22)用于设置串口的状态厂商请求一般不会用于标准设备,CDC 类就没有用到(如果需要的话,...
使用GetLineCoding来获取当前波特率,使用SetControlLineState来打开或关闭串口,这种操作是在Host端CDC驱动...
case CDC_SET_COMM_FEATURE: break; case CDC_GET_COMM_FEATURE: break; case CDC_CLEAR_COMM_FEATURE: break; /***/ /* Line Coding Structure */ /*---*/ /* Offset | Field | Size | Value | Description */ /* 0 | dwDTERate | 4...
除了标准请求,还有类请求,比如 CDC 类,用到了三种类请求:SET_LINE_CODING(0x20) 设置串口波特率、起始位、停止位、流控等信息GET_LINE_CODING(0x21) 获取串口波特率、起始位、停止位、流控等信息SET_CONTROL_LINE_STATE(0x22)用于设置串口的状态厂商请求一般不会用于标准设备,CDC 类就没有用到(如果需要的话,应...
pbuf[3] = (uint8_t)(linecoding.bitrate >> 24); pbuf[4] = linecoding.format; pbuf[5] = linecoding.paritytype; pbuf[6] = linecoding.datatype; /* Add your code here */ break; case CDC_SET_CONTROL_LINE_STATE: break; case CDC_SEND_BREAK: ...
Closed USB: CDC adds set line coding callback#25613 xiongyihuiopened this issueMay 26, 2020· 6 comments Labels area: USB Comments Is your feature request related to a problem? Please describe. Want to create a USB to UART application, but no API to find out when the baud rate is chan...
The function USBD_CDC_ACM_PortSetLineCoding changes communication settings of the port used as the Virtual COM Port. Parameter line_coding is a pointer to the CDC Line Coding structure containing requested coding settings. The function is part of the USB