牛卧堂MCU技术交流

标题: 有关USB问题2请教 [打印本页]

作者: 与时俱进    时间: 2014-3-19 23:11
标题: 有关USB问题2请教
本帖最后由 与时俱进 于 2014-3-19 23:13 编辑

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;又是干嘛的?



作者: 与时俱进    时间: 2014-3-23 09:41
似乎 USBD->CFG1 |= USB_CFG_DSQ_SYNC_DATA1;
没有必要,可以删除。
波特率设置应该在SET_LINE_CODE命令随后输出的7字节数据接收到后进行。




欢迎光临 牛卧堂MCU技术交流 (http://www.nuvoton-mcu.com/) Powered by Discuz! X3.2