查看: 6253|回复: 3

[原创] 【IRD_LPC1768_DEV】+ 4.USB CDC数据传输实验

[复制链接]
  • TA的每日心情
    开心
    2025-1-21 08:52
  • 签到天数: 861 天

    连续签到: 1 天

    [LV.10]以坛为家III

    75

    主题

    2523

    帖子

    24

    金牌会员

    Rank: 6Rank: 6

    积分
    5867
    最后登录
    2025-1-22
    发表于 2019-3-18 12:44:08 | 显示全部楼层 |阅读模式
         上一篇初步了解了USB CDC的基本原理,代码是MCB1700开发板在keil里的例程,由于是有系统对于我来说刚刚开始接触这块板子不是太好理解,我又找了一份没有系统的代码,相对来说比较好理解一些,下边记录一下本次实验的过程。

    【代码分析】
    1. 首先看一下代码树及相关文件的解释,非常的清晰
    11.jpg

    2.首先看一下系统初始化过程和顺序,首先完成CDC的vcom的初始化,然后在完成usb初始化及枚举过程,如下图

    12.jpg

    13.jpg

    14.jpg
    3. 下边2个函数,实现了usb《=》vcom双向数据传输
    16.jpg
    上图中USB_WriteEP (uint32_t EPNum, uint8_t *pData, uint32_t cnt)把串口来的数据传递给usb

    15.jpg
    由于usb要比uart速度快许多,所以需要usb buffer来缓存数据,就是说从usb过来的数据先放入缓存,然后再由低速uart发送出去

    【实验数据传输】

    1. 完成本次实验有两种方法,其中一种就是短接开发板JP12的RX和TX的接通,如下如所示,我没有成功,用串口助手一直没有数据反馈回来
    17.jpg

    2. 第二种方法就是借助pc的com口(或者usb-RS232的串口线),打开两个终端,分别连接usb-cdc-vcom,usb-RS232,来实现数据传输实验,这个方法可行,后边的网络转串口实验也要借用这种方式。打开2个终端,最好是一样的,这样不会有乱码,直接上最后实验成功的终端图
    18.jpg

    最后附上本次实验的代码和工具,注意,代码中包含了usb vcom驱动 USBCDC.zip (571.19 KB, 下载次数: 32)
    该会员没有填写今日想说内容.
    回复

    使用道具 举报

    该用户从未签到

    0

    主题

    1

    帖子

    0

    新手上路

    Rank: 1

    积分
    7
    最后登录
    2019-4-22
    发表于 2019-4-22 11:15:07 | 显示全部楼层
    你好   能留个联系方式吗?想请教您一些问题
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    昨天 10:11
  • 签到天数: 1846 天

    连续签到: 1 天

    [LV.Master]伴坛终老

    203

    主题

    3万

    帖子

    64

    超级版主

    Rank: 8Rank: 8

    积分
    112622
    最后登录
    2025-7-19
    发表于 2019-4-22 11:52:06 | 显示全部楼层
    支持一下
    该会员没有填写今日想说内容.
    回复

    使用道具 举报

  • TA的每日心情
    无聊
    2019-5-1 06:15
  • 签到天数: 5 天

    连续签到: 1 天

    [LV.2]偶尔看看I

    0

    主题

    91

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    207
    最后登录
    2021-8-4
    发表于 2019-4-29 11:11:46 | 显示全部楼层
    谢谢分享
    该会员没有填写今日想说内容.
    回复

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /3 下一条

    Archiver|手机版|小黑屋|恩智浦技术社区

    GMT+8, 2025-7-20 16:09 , Processed in 0.231300 second(s), 23 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

    快速回复 返回顶部 返回列表