【经验】 EFM8UB系列MCU之USB外设开发指导
EFM8UB系列是SILICON LABS推出的集成USB功能的8位MCU。芯片的工作频率最高可以达到48MHz,而且芯片内部集成精度可以达到1.5%的48M振荡器,在设计产品时不需要使用外部的晶体或时钟源,可以节省成本和减小PCB的面积。芯片还集成有丰富的模拟外设与数字外设;模拟外设上有集成12位的ADC,两路比较器等。数字外设集成有两路的UART,两路I2C,一路SPI。芯片内部集成的程序FLASH最大可以达到64KB,RAM最大可以达到4KB。这款芯片很适合做一些USB的外设类产品,比如:USB的I/O控制,USB DONGLE,USB数据线以及USB功能的医疗设备等。
EFM8UB集成了USB2.0兼容的外设(非主),支持USB的全速与低速通讯,支持4个双向的端点,集成有1KB的专用RAM用于USB的FIFO。
我们在工作过程中常遇到工程师在设计带有USB功能的产品时不知道要如何着手进行开发。他们常问要如何开始第一步,是否要全面的了解USB的知识?是否要开发USB的驱动程序?是否要自己开发PC的软件?
对于开发USB的产品的工程师,首先还是要了解一些USB的必备知识,比如设备描述符,接口描述符,端点描述符,只有了解这些才能开始USB产品的开发。在开发USB功能前,工程师要先了解USB的传输类型,USB共有四种传输类型:控制传输、批量传输、中断传输、同步传输。每种类型有各自的特点和典型的应用。控制传输可执行强制性请求,使主机能识别和枚举设备,控制传输的最大速率为832KB/S.批量传输是最快的一种传输类型,速率可以达到1.2MB/S,常见的磁盘驱动器等。中断传输可保证响应的速度,最快速率可达64KB/S,常见的应用包括键盘、鼠标等。同步传输是流式实时传输,最高速率可达1.0MB/S,主要用于音频、视频的传输。了解这些之后,我们就可以选择一个合适的传输类型开始开发。
传输类型确定后我们就可以开始程序的开发了,那是否是所有底层的协议都要我们自己去完成呢?当然不用,Silicon Labs已经提供了大量的USB的底程代码可供参考,提供的程序包括有WinUSB_Interrupt,WinUSB_Bulk,VCPXpress,USBXpress,HID以及音频的同步传输等。这些程序除了HID和同步传输的程序外在使用时需要安装PC的驱动程序,驱动程序在范例中也有提供。VCPXpress是一个虚拟端口程序,在PC上安装驱动后自动产生一个虚拟的COM口,所以PC的软件编程这个最简单,甚至只需要调用MSCOMM控制就可以实现通讯了。USBXpress是面向没有USB开发经验的客户的一个程序,我们提供的是USB 的LIB库,已经将所有功能封装好,用户只需要调用几个函数(比如:USB_Reset(),Fifo_Read(),Fifo_Write_Foreground())就可以实现USB的初始化与数据的收发了。对于中断与批量的程序我们提供的是完全底层源码的,用户可以根据需要进行修改。同样也提供了USB数据包的读写函数,方便用户快速的开发USB产品。
所有的软件资源与说明文档需要安装Silicon Labs的SIMPLICITY STUDIO软件,安装后在软件的目录中有提供以上的资源。
世强元件电商版权所有,转载请注明来源及链接。
- |
- +1 赞 0
- 收藏
- 评论 3
本网站所有内容禁止转载,否则追究法律责任!
评论
全部评论(3)
-
ggss Lv8. 研究员 2017-10-26学习学习
-
ggss Lv8. 研究员 2017-10-26killyo Lv3 . 高级工程师 06:43:13 学习学习
-
killyo Lv5. 技术专家 2017-10-26学习学习
相关推荐
【经验】EFM8 MCU评估板的JLINK口当UART口使用
Silicon Labs 新系列的EFM8 MCU评估板在 EFM8 STK板提供了一个虚拟COM端口(BC),可以省去USB转串口的设备。
设计经验 发布时间 : 2019-07-16
【经验】如何在Simplicity IDE中创建汇编工程?
在Silicon Labs新出的开发环境Simplicity Studio 环境下,我们看到关于EFM8系列的MCU提供的范例程序都是C语言的,但有些时候我们需要用汇编语言来写程序,主要是代码精简,运行效率高。本文以EFM8BB10F8G-A-QFN20举例介绍汇编工程建立的过程
设计经验 发布时间 : 2018-02-28
【技术】 EFM8系列MCU BootLoader之HEX2BOOT工具解析
EFM8系列MCU是Silicon Labs公司在C8051Fxxx系列基础上推出的高性能低价格8位单片机。在工业、医疗、智能家居、传感器、通讯等行业已经得到广泛运用。
技术探讨 发布时间 : 2018-02-06
【技术】基于 AN945对EFM8系列MCU BootLoader使用说明的分析和补充
EFM8系列MCU是Silicon Labs公司在C8051Fxxx系列基础上推出的高性能低价格8位单片机。在工业、医疗、智能家居、传感器、通讯等行业已经得到广泛运用。
技术探讨 发布时间 : 2018-02-05
雅特力携工业控制、电机控制、消费电子、智能家居及汽车电子等领域近百款产品与方案亮相ELEXCON 2022
雅特力作为32位微控制器的创新领导者,携工业控制、电机控制、消费电子、智能家居及汽车电子等五大领域近百款产品与方案亮相此次展会,全面展示了雅特力最新技术与成果,吸引了众多电子行业人士参观交流!
行业资讯 发布时间 : 2022-11-10
8位单片机EFM8的烧录器有哪些?
8位单片机EFM8系列采用C2调试接口,常见的烧录器有:1,官方的EFM8 STK、USB Debug Adapter、ToolStick。2,第三方的U-EC2/6、WizPro200EFM(支持EFM8和EFM32)等。
技术问答 发布时间 : 2016-10-25
世界上最节能的微控制器EFM32之十大低功耗奥秘
Silicon Labs EFM32 32 位微控制器系列是世界上最为节能的微控制器,特别适用于低功耗和能源敏感型应用,包括能源、水表和燃气表、楼宇自动化、警报及安防和便携式医疗/健身器材。本文着重强调10个Silicon Labs32位MCU功耗低的因素。
新产品 发布时间 : 2016-07-11
【应用】USB MCU助力身份证读卡器,让假身份证无所遁形
二代身份证阅读器作为一种对身份真伪进行识别的设备,操作方便,传输速度快。而Silicon Labs推出的EFM8UB2作为其重要组成部分之一,是一款内置USB外设接口、高精度振荡器、时钟恢复电路以及集成收发器等多用途8位微控制器,是所有全速USB应用的理想选择。
新应用 发布时间 : 2019-07-30
Silicon Labs(芯科科技) AN945 EFM8 Factory Bootloader 用户指南
型号- EFM8UB2,EFM8UB1,EFM8LB12F64E-B-QFN32,EFM8UB20F32G-A-QFP48R,EFM8UB20F32G,EFM8LB10F16E-A-QFN32,EFM8BB31F16G-A-QFN32,EFM8LB12F64ES0-B-QFN32R,EFM8BB21F16G-B-QSOP24,EFM8UB10F8G,EFM8SB20F32G,EFM8LB10F16,EFM8BB31F64G-B-QFN32,EFM8BB31F64G-B-QFP32R,EFM8LB12F32ES0-B-QFN32,EFM8SB20F32G-A-QFN32R,EFM8LB11F16ES0-B-QFN24,EFM8LB12F64E-B-QFN24,EFM8LB10F16E-B-QFP32,EFM8BB31F64G-B-QFN24,EFM8BB31F32,EFM8SB10F2,EFM8UB20F64G-B-QFN32,EFM8SB10F8,EFM8SB10F4,EFM8SB20F16,EFM8LB11F16E-B-QFN24,EFM8LB12F32ES0-B-QFN24,EFM8LB10F16E-B-QFN24,EFM8SB20F32G-A-QFN32,EFM8UB20F64G-B-QFP48R,EFM8BB31F32I-B-QFP32,EFM8UB10F8,EFM8BB10F2G-A-QFN20,EFM8UB20F32G-A-QFN32,EFM8LB11F16E-B-QSOP24R,EFM8BB10M1069F8GM-A,EFM8LB11F16E-B-QFP32,EFM8LB10F16ES0-B-QFN32,EFM8SB20F32,EFM8BB10F4G-A-QFN20,EFM8BB10F2I-A-QFN20R,EFM8LB12F32E-A-QFN32,EFM8SB10F8G-A-CSP16,EFM8BB10F8G-A-QFN20R,EFM8BB10F8G-A-QSOP24R,EFM8LB10F16E-A-QFN24,EFM8BB22F16G-C-QFN28R,EFM8LB11F16E-B-QFN24R,EFM8LB10F16E-B-QFN32R,EFM8SB20F32G-B-QFN24,EFM8LB11F16ES0-B-QFN32,EFM8LB12F32E-B-QFN24R,EFM8LB12F64E-B-QFP32,EFM8SB20F64G-A-QFP32,EFM8BB10F8I-A-QSOP24,EFM8LB12F64E-A-QFN24,EFM8SB10F8G-A-QFN24R,EFM8LB11F16ES0-B-QFN24R,EFM8UB20F64G,EFM8LB10F16E-A-QFP32,EFM8UB10F8G-C-QFN20R,EFM8BB22F16G-B-QFN28,EFM8BB31F64G-B-QFP32,EFM8SB10F8A-A-QFN20,EFM8BB10F8G-A-SOIC16R,EFM8LB11F32ES0-B-QFN32R,EFM8BB22F16,EFM8SB10F8A-A-QFN24,EFM8BB31F64G-A-QFN24,EFM8LB12F64E-A-QFN32,EFM8SB20F32G-A-QFN24,EFM8SB10F4G-A-QFN20,EFM8LB11F32ES0-B-QFN24,EFM8BB10F2G,EFM8LB1OF16E-B-QFP32,EFM8SB20F16G-A-QFN24R,EFM8BB31F64G-B-QS0P24,EFM8LB11F32,EFM8BB10F2I-A-QFN20,EFM8UB10F16G-B-QFN20,EFM8LB10F16ES0-B-QFN32R,EFM8BB10F8I-A-QFN20R,EFM8BB31F64G-A-QFN32,EFM8UB10F16G-B-QFN28,EFM8LB10F16ES0-B-QFN24,EFM8LB11F32ES0-B-QFN32,EFM8BB22F16I-C-QFN28R,EFM8UB20F32G-A-QFN32R,EFM8SB20F32G-A-QFP32,EFM8LB12F32E-B-QFP32,EFM8BB21F16,EFM8BB31F32G-A-QS0P24R,EFM8BB21F16I-C-QFN20R,EFM8BB21F16I-C-QFN20,EFM8UB20F64G-A-QFP48R,EFM8BB31F64,EFM8LB12F32ES0-B-QFN24R,EFM8SB10F2G-A-QFN20R,EFM8SB10F8G-A-QSOP24R,EFM8BB10F8G-A-SOIC16,EFM8BB10F8G-A-QFN20,EFM8BB31F32G-B-QFP32,EFM8LB11F16E-B-QFN32,EFM8LB10F16E-B-QSOP24,EFM8SB20F64G-A-QFN24,EFM8BB31F32G-A-QFP32,EFM8UB10F16G-C-QFN20R,EFM8SB10F8G-A-QFN24,EFM8LB11F16,EFM8SB10F8G-A-QFN20,EFM8LB11F32E-B-QFN24R,EFM8SB20F64G-A-QFN32,EFM8SB10F8G-A-QFN20R,EFM8LB11F16ES0-B-QFN32R,EFM8BB21F16G-C-QSOP24R,EFM8BB10M1069F8GM,EFM8LB12F32E-B-QSOP24,EFM8BB21F16G-C-QSOP24,EFM8LB12F32,EFM8SB10F8G-A-QSOP24,EFM8UB20F64G-A-QFP32,EFM8BB31F32G-B-QFN24R,EFM8UB10F8G-B-QFN20,EFM8LB11F32ES0-B-QFN24R,EFM8LB12F64E-A-QFN32R,EFM8LB12F64E-A-QFP32,EFM8BB22F16G-B-QFN28R,EFM8UB11F16G-B-QSOP24,EFM8BB31F32G-B-QS0P24,EFM8LB10F16E-A-QFN24R,EFM8UB20F32,EFM8LB12H1077F32EM3-B,EFM8LB10F16ES0-B-QFN24R,EFM8LB11F32E-B-QFN32,EFM8LB12F32E-B-QFN32,EFM8LB12F64ES0-B-QFN32,EFM8SB20F16G-A-QFN24,EFM8UB10F16G-C-QFN28,EFM8BB10F8I-A-QFN20,EFM8BB31F32I-B-QS0P24R,EFM8LB12F32ES0-B-QFN32R,EFM8BB10F2G-A-QFN20R,EFM8UB11F16G-C-QFN24,EFM8UB11F8G-C-QFN24,EFM8UB10F16G-C-QFN20,EFM8BB31F32G-B-QFN32,EFM8SB10F8G-A-CSP16R,EFM8BB1,EFM8BB2,EFM8BB3,EFM8LB12F32E-B-QFN24,EFM8SB10F8G,EFM8LB11F32E-B-QFN24,EFM8LB12F64ES0-B-QFN24,EFM8BB22F16G-C-QFN28,EFM8BB31F32I-B-QFP32R,EFM8BB31F64G-A-QS0P24,EFM8UB20F32G-B-QFN32,EFM8BB31F64G,EFM8SB20F32G-QFN32,EFM8SB10F2G-A-QFN20,EFM8BB10F8G-QFN20,EFM8BB31F32I-B-QS0P24,EFM8UB10F8G-C-QFN20,EFM8BB31F32G-B-QFN24,EFM8BB10F4G,EFM8BB21F16G-C-QFN20,EFM8BB10F2G-QFN20,EFM8SB20F64,EFM8SB1,EFM8LB12F64ES0-B-QFN24R,EFM8BB10M1069F8GM-AR,EFM8SB2,EFM8BB21F16G-B-QFN20,EFM8SB20F32G-A-QFN24R,EFM8SB20F16G-B-QFN24,EFM8UB11F16,EFM8UB20F64G-A-QFN32,EFM8LB11F16E-B-QSOP24,EFM8UB11F16G,EFM8SB10F4G-A-QFN20R,EFM8BB10F4G-A-QFN20R,EFM8LB10F16E-B-QFN32,EFM8UB20F32G-B-QFP48,EFM8LB12H1077F32EM3-BR,EFM8LB10F16E-B-QFP32R,EFM8UB20F64G-B-QFP32,EFM8UB20F64G-A-QFP48,EFM8BB10F2,EFM8SB10F8G-CSP16,EFM8LB11F32E-B-QFP32,EFM8BB10F4,EFM8BB10F8,EFM8BB10F8G-A-QSOP24,EFM8LB11F32E-B-QSOP24,EFM8UB20F64,EFM8BB22F16I-C-QFN28,EFM8BB31F64G-B-QFN24R,EFM8LB1,EFM8LB10F16E-A-QSOP24,EFM8UB20F32G-A-QFP32,EFM8SB10F2G,EFM8LB12F64E-B-QSOP24,EFM8UB11F16G-C-QSOP24,EFM8SB10F4G,EFM8BB21F16G-C-QFN20R,EFM8UB20F64G-B-QFP48,EFM8BB10F8G-QSOP24,EFM8UB10F16G,EFM8LB10F16E-B-QFN24R,EFM8UB20F32G-B-QFP32,EFM8LB12F64,EFM8UB10F16,EFM8BB10F8G,EFM8LB12F32E-B-QFN32R,EFM8BB31F64G-A-QSOP24
USB 桥接器CP2102和CP2102N有什么区别?
CP2102N是CP2102的升级版本,包含三种封装可选QFN20,QFN24,QFN28。最大可以支持到3Mbps,支持4~7个GPIO,支持RS485总线,USB接口内部含有ESD保护二极管。详情可以参考Silicon labs AN976:CP2101/2/3/4/9到CP2102N过渡指南。下载地址:http://www.sekorm.com/doc/49405.html
技术问答 发布时间 : 2017-05-04
8位单片机EFM8系列中芯片上的UID是什么?
UID是芯片中新加的全球唯一ID,即每个芯片的ID都是不一样的,EFM8系列的MCU上都包含此ID。有两类获取UID的方式,一种通过读取RAM的特定地址获得,一种通过读取Flash的特定地址获得。在早期引入此ID的MCU上(比如EFM8BB1/SB1/SB2)这个ID为32位,在芯片复位时(PC指针被复位至0之前)被复制至RAM中特定位置,用户程序可以读取其值。此位置的RAM仍然可以由用户使用。需要注意的是如果此位置被编译器分配了变量,那么当函数执行至main()时此位置的内容会被初始化代码覆盖。EFM8UB2的UID也是此类,但其位数为128位。在新的EFM8系列MCU上(比如EFM8BB3/LB1/UB1),UID位数为128位,存储在Flash上。
技术问答 发布时间 : 2017-05-05
单片机EFM8的烧录工具是什么?
Silicon Labs的EFM8MCU的内核还是C8051,通过C2CLK和C2D两根线调试和下载程序,EFM8 Starter Kit支持调试和下载目标板,也可以选择Silicon Labs的USB DEBUG ADAPTER。
技术问答 发布时间 : 2016-10-25
【技术】预安装BOOT的新一代的8位MCU
Silicon labs的EFM8系列MCU是C8051F的升级换代产品。较C8051F不同的是,其在出厂时已经固化好BOOT程序。
技术探讨 发布时间 : 2019-07-11
8位单片机EFM8在线烧录时,使用烧录软件Flash Programming Utility每次更换芯片都需要重新连接,请问是否有不需要重新连接的在线烧录软件?
除了Flash Programming Utility烧录软件,Silicon Labs还提供MCUProductionProgrammer烧录软件,后者更换芯片时无需再重新连接。
技术问答 发布时间 : 2016-10-25
使用J-link调试工具调试EFM8系列8bit单片机时,Jlink和EFM8单片机之间需要连接哪些接口线?
在使用JLink调试工具调试EFM8系列单片机时,使用到的调试接口是C2接口,正确的连线如下:1、JLink的pin1引脚VTARGET连接到目标板的VDD;2、JLink的pin2引脚C2D连接到目标板的C2D引脚;3、JLink的pin4引脚C2CK连接到目标板的C2CK;4、JLink的GND引脚连接到目标板的GND;5、目标板在调试的时候,VDD引脚需要上电。
技术问答 发布时间 : 2016-10-25
电子商城
现货市场
服务
支持微型计算机 、便携式计算机显示设备、投影仪、打印设备、绘图仪、多用途打印复印机、扫描仪、计算机内置电源、电源适配器、充电器、服务器、收款机等产品中国强制性产品认证。
提交需求>
可定制波导隔离器频率覆盖5.5GHz~110GHz,插损损低至0.25dB、隔离度、正向方向功率、封装尺寸参数。
最小起订量: 1pcs 提交需求>
登录 | 立即注册
提交评论