技术
在上一节我们在MM32F0163D7P 平台上成功的移植了TinyUSB,基于这个平台,今天我们来实现一个 uac2_headset 音频设备,这个设备支持基础的录音和放音功能,如果要支持音量调节/静音功能,还需要再添加一个 HID 变成复合设备。
嵌入式固件一般分为BootLoader和App,BootLoader用于启动校验、App升级、App版本回滚等功能,BootLoader在cpu上电第一阶段中运行,之后跳转至App地址执行应用程序。
基于武汉芯源半导体CW32F030C8T6和启英泰伦CI-C22GS02制作的智能语音分类垃圾桶,能够实现识别语音来判断垃圾种类,同时打开相应的垃圾桶,可外接普通按键或者触摸按键,也可以外接红外接近传感器来打开对应的垃圾桶。
在选型过程中,无意间看到CW32生态社区里有CW32L031系列的推广活动,然后就去查阅了CW32L031的数据手册及宣传手册,看到其深度休眠模式下最低可达到0.45uA,且只需4us的超低功耗唤醒时间。其ADC精度也还蛮高,其有效位数可达到11.3,IO口和FLASH资源也都够用,所以抱着试一试的态度开始开发。
瑞萨旗舰单片机RX家族多年来持续推出基于CAN控制器的产品,但以前仅限于中高端的RX700、RX600和RX200系列。然而,客户希望降低与CAN总线连接的应用程序的功耗和成本,因此我们首次为入门级RX100系列的最新产品RX140搭载了CAN控制器。
如果用户想增加一个device设备但是在TinyUSB class里面又没有参考示例,本次我们一起来移植一个CDC+printer复合设备。操作步骤还是和上篇一样,先将TinyUSB 从GitHub上克隆下来,将src 整个文件夹copy替换到例程components目录下的src。
LIN是一种串行通信协议,旨在作为汽车分层网络的最底层,当不需要CAN的所有功能时,LIN可以低成本地实现与传感器和执行器的通信。
随着社会的高速发展,人每天都坐在椅子上工作或者学习,这些人群的腰椎和颈椎普遍存在不同程度的问题,导致这些人出现腰酸背痛的情况。这些问题的出现,是不注重正确的坐姿而导致的。目前,在矫正坐姿方面却没有一款较为简便,又实用的产品出现,为了克服此问题,遂有坐姿纠正(腰部)方案产生。
1、TinyUSB基本介绍
TinyUSB是一个用于嵌入式系统的开源的跨平台USB协议栈,协议栈中包含了主机端及设备端的协议栈,由于不使用动态内存分配以及采用阻塞所有中断事件,在非ISR任务功能中处理中断事件的设计方式,所以此协议栈的内存安全性及线程安全性极高。
源码是托管在GitHub上面,地址是:https://github.com/hathach/tinyusb。
UWB数字钥匙指的是利用UWB超宽带技术的精准定位、高安全等特性,让以智能手机为媒介的智能终端能够以较为安全的方式存储、验证和共享车辆的数字密钥,进而实现无钥匙开车锁和启动车辆、个性化设置及ADAS相关功能设置,提升用车便捷性。UWB数字钥匙的实现必须依赖具备UWB功能的智能手机、手表、手环等终端。
我们在现场呈现了CW32单片机广泛应用的产品方案,比如燃气表、水表、LED调光板、电子显微镜、可燃气体报警器、料位开关、温控器、BLDC无刷电机驱动器、智能指纹锁、便携充电枪等多款MCU典型应用,覆盖了多元化的应用场景。
无刷电机是一种新型的电机,其特点是不需要刷子进行转子与定子的电接触。相比于传统电机,无刷电机具有更高的效率、更小的体积和更长的寿命。本文将从工作原理、组成结构和与传统电机的区别三个方面来详细介绍无刷电机的特点。