找回密码
 立即注册

QQ登录

只需一步,快速开始

打印 上一主题 下一主题
开启左侧

[NANO] 有关USB问题2请教

[复制链接]
跳转到指定楼层
楼主
与时俱进 发表于 2014-3-19 23:11:58 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
本帖最后由 与时俱进 于 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;又是干嘛的?


分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 顶 踩
回复

使用道具 举报

沙发
 楼主| 与时俱进 发表于 2014-3-23 09:41:20 | 只看该作者
似乎 USBD->CFG1 |= USB_CFG_DSQ_SYNC_DATA1;
没有必要,可以删除。
波特率设置应该在SET_LINE_CODE命令随后输出的7字节数据接收到后进行。
回复 支持 反对

使用道具 举报

高级模式
B Color Image Link Quote Code Smilies |上传

本版积分规则

新唐MCU