跳转到主要内容

MM32F0163D7P

基于MM32F0163D7P的USB接口TinyUSB应用:移植和新增设备(二)

cathy /

如果用户想增加一个device设备但是在TinyUSB class里面又没有参考示例,本次我们一起来移植一个CDC+printer复合设备。操作步骤还是和上篇一样,先将TinyUSB 从GitHub上克隆下来,将src 整个文件夹copy替换到例程components目录下的src。

基于MM32F0163D7P的USB接口TinyUSB应用:移植和新增设备(一)

cathy /

1、TinyUSB基本介绍

TinyUSB是一个用于嵌入式系统的开源的跨平台USB协议栈,协议栈中包含了主机端及设备端的协议栈,由于不使用动态内存分配以及采用阻塞所有中断事件,在非ISR任务功能中处理中断事件的设计方式,所以此协议栈的内存安全性及线程安全性极高。

源码是托管在GitHub上面,地址是:https://github.com/hathach/tinyusb。

1.png

2、TinyUSB基本移植介绍

基于MM32F0163D7P的I2S接口的音乐播放器实验

cathy /

I2S(Inter-IC Sound)总线,又称集成电路内置音频总线,是飞利浦公司为数字音频设备之间的音频数据传输而制定的一种总线标准。采用了独立的导线传输时钟与数据信号的设计,通过将数据和时钟信号分离,避免了因时差诱发的失真。