新唐MCU技术
直播中

陈秀珍

7年用户 876经验值
私信 关注
[问答]

关于NANO100的BSP包V1.00.007虚拟串口VCOM例程问题求解

NANO100BSP包V1.00.007虚拟串口VCOM例程,对于类请求,处理函数:
uint32_t USB_ClassRequest(void)
{
        switch(gUsbCtrl.UsbSetupBuf[1])
        {
                case SET_LINE_CODE:
                {
                        // Ready to get next Ctrl out
                        USBD->MXPLD1 = 7;
                        USBD->CFG1 |= USB_CFG_DSQ_SYNC_DATA1;
                        gUsbCtrl.StateFlag = FLAG_SET_LINE_CODE;
                        return TRUE;
                }

实现了SET_LINE_CODE功能,按道理这是对串口波特率的设置,但是上面程序并没有体现,为什么?
USBD->CFG1 |= USB_CFG_DSQ_SYNC_DATA1;又是干嘛的?

回帖(1)

陈晓露

2023-8-25 14:43:55
似乎 USBD->CFG1 |= USB_CFG_DSQ_SYNC_DATA1;
没有必要,可以删除。
波特率设置应该在SET_LINE_CODE命令随后输出的7字节数据接收到后进行。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分