【Telink - 泰凌 TL322X 开发板】+USB0_Demo体验USB CDC发送接收数据
USB(通用串行总线)接口或者USB设备等等是我们日常工作当中会经常使用的技术,通过USB协议即可实现电脑(一般作为主机)和设备(一般作为从机)之间的USB通信,USB协议其兼容性和扩展性非常强,而在USB协议中,有一个非常重要的通信协议规范标准,即CDC。USB CDC 的全称是 USB Communications Device Class,即USB 通信设备类,是USB-IF(USB标准化组织)制定的标准的、通用的USB协议类别,定义了如何通过USB连接来实现各种通信功能,让设备在连接电脑时能被成功地识别为一个串行通信端口。或者简单点来说,CDC 的目的其实就是将 USB 设备(比如微控制器、外设等)模拟成一个传统的串口(COM口),然后与电脑进行通信;这样的话,电脑和设备之间就可以像使用传统的 RS-232 串口线一样,进行简单、可靠的数据传输,而不再需要为每个设备开发复杂的专用驱动程序。像连接到电脑上的各种USB设备,比如我们常用的jlink调试器,如果驱动程序安装成功,就会在设备管理器的“通用串行总线控制器”下正常显示。CDC的标准化其实就是一大特点和优势,对于设备开发者来说,你无需编写复杂的 USB 驱动,只需要在固件中实现 CDC 协议栈,就可以通过虚拟串口实现与电脑的USB通信;而对于主机端软件开发者来说,你可以使用操作系统提供的标准串口 API(应用程序接口)来读写数据。而且,与传统UART通信速度相比,USB可以实现高速通信,比如USB2.0的最大传输带宽为480Mbps(即60MB/s),而USB3.0的最大传输带宽高达5.0Gbps(500MB/s)下面我一步步讲述泰凌TL322X 开发板烧录USB0_Demo体验USB CDC发送接收数据一.选择TL322X USB0_Demo,找到usb0_app_config.h,如下图第43行代码配置为USB CDC。二.在main.c中,如下图第加入第33-47行代码,添加串口初始化用于打印log。三.在printf.c中,在如下图第加入第111-131行代码,将串口输出映射到printf打印。四.点击菜单project-Build Configurations-Set Active,激活该Demo,点击小锤子,编译成功见下图:五.使用BDT软件烧录时,一根type c接BEVK的J12口再连接电脑,另一根type c接J4;点击open,打开编译后得到的USB0_Demo bin文件,点击DownLoad,成功烧录程序到TL322X 开发板,如下图六.拔掉接BEVK的J12口的type c,换接J6 usb cdc口;打开SSCOM5.13.1,端口号选COM25 USB串行设备,可以看到串口usb cdc发送并接受数据正常如下图七.演示效果视频见:https://www.bilibili.com/video/BV19RKd6eEHy/?vd_source=ac2061ac1c3a70ff1bcda7c7e6057efe
页:
[1]