本帖最后由 abner_ma 于 2024-7-20 20:43 编辑
英飞凌的CYW20829是一款基于Cortex M33内核的低功耗蓝牙(Bluetooth LE)微控制器单元(MCU),高性能、超低功耗、“安全”的MCU+蓝牙®LE平台,专为物联网应用而构建。它将高性能微控制器与Bluetooth®相结合LE(5.4)连接、高性能模数转音频输入、I2S/PCM、CAN、LIN汽车用例和其他标准通信和定时外围设备。CYW20829员工人数众多集成水平,以最大限度地减少外部组件,减少设备占地面积和相关成本实施Bluetooth®低功耗解决方案。英飞凌的CYW20829是一款功能强大、高度集成的低功耗蓝牙MCU。其双核架构、丰富的外设接口、低功耗设计以及强大的安全性能,使其成为物联网领域的一款理想选择。通过英飞凌提供的全面开发支持,开发者可以快速开发出满足市场需求的高性能物联网产品。 一、核心特性- 双核架构:
- 应用处理器:96 MHz ARM Cortex-M33,配备256 KB SRAM,用于运行复杂的应用程序。
- 蓝牙子系统处理器:48 MHz ARM Cortex-M33,配备96 KB SRAM,专门用于处理Bluetooth LE通信任务。
-
-
- Bluetooth LE 5.4支持:
- 提供行业领先的传输范围和抗噪能力,支持所有Bluetooth LE 5.4特性。
- 集成功率放大器,发射功率最高可达+10 dBm,接收灵敏度高达-106 dBm,确保远距离和稳定连接。
- 高度集成:
- 除了Bluetooth LE子系统外,还集成了丰富的外设接口,如QSPI/SMIF、PDM、I2S、ADC、定时器等。
- 支持CAN FD总线,适用于需要高速数据通信的应用场景。
- 低功耗设计:
- 采用低功耗技术,延长电池使用寿命,适合物联网(IoT)设备。
- Active CPU current slope with 1.1 V core operation
- Cortex®-M33: 40 μA/MHz
- Active CPU current slope with 1.0 V core operation
- Cortex®-M33: 22 μA/MHz
- 射频特性:
- Bluetooth® Low Energy subsystem
- 48-MHz Arm® Cortex®-M33 CPU with 2.4 GHz RF transceiver with 50 Ω antenna drive
- Digital PHY
- Link layer engine supporting master and slave modes
- Programmable TX power: up to 10 dBm
- RX sensitivity:
- LE-1 Mbps: -98 dBm
- LE-2 Mbps: -95 dBm
- Coded PHY 500 kbps (LE-LR): –101 dBm
- Coded PHY 125 kbps (LE-LR): –106 dBm
- 5.2 mA TX (0 dBm), 17.2 mA TX (10 dBm), and 5.6 mA RX (LE 1 Mbps) current with 3.0 V supply and using
internal buck converter
- Link layer engine supports up to 16 connections simultaneously, four are peripheral
- Angle of Arrival (AoA) and Angle of Departure (AoD)1)
支持安全启动、安全执行环境、真随机数生成器(TRNG)、电子保险丝(eFuse)用于自定义密钥,以及硬件加密引擎,保障数据安全。
二、应用领域CYW20829适用于多种物联网场景,包括但不限于: - 智能家居:如智能照明、智能安防等。
- 医疗健康:如远程医疗监护设备、可穿戴健康监测设备等。
- 照明:如智能LED照明系统。
- 遥控器:如智能家居遥控器、电视遥控器等。
- 人机交互设备:如鼠标、键盘、VR及游戏控制器等。
- 工业自动化:如工业传感器、自动化控制系统等。
- 汽车电子:如车载蓝牙通信模块、智能车载设备等。
三、开发支持英飞凌为CYW20829提供了全面的开发支持,包括: - 预认证模块:简化产品认证流程,加速产品上市。
- 软件工具:如ModusToolbox,这是一个工程配置工具,可以生成多种开发环境的工程文件,如MDK、Eclipse、IAR或VSCode。
- 代码示例:提供丰富的代码示例,帮助开发者快速上手。
- 开发板:如CYW920829M2EVK-02评估套件,包含核心板和底板,便于开发者进行原型设计和测试。
开发板: 本次评估的为英飞凌AIROC™CYW20829蓝牙®低功耗评估套件(CYW920829M2EVK-02),能够使用AIROC™CYW20829对各种物联网应用程序进行评估、原型设计和开发
低功耗和高性能Bluetooth®低功耗MCU。AIROC™CYW20829蓝牙®低功耗MCU提供可靠的蓝牙®连接,它是一款高度集成的设备,配备Arm®Cortex®-M33,专为客户设计应用和具有10dBm发射输出功率的集成功率放大器。AIROC™CYW20829非常适合家庭和工业自动化、传感器、照明、Bluetooth®mesh、远程控制和任何其他蓝牙®低功耗连接的物联网应用程序。CYW20829蓝牙®低功耗EVK(CYW920829M2EVK-02)和ModusToolbox™软件和工具构成了一个强大但易于使用的工具集,可帮助开发人员创建令人惊叹的支持蓝牙®的物联网解决方案。CYW920829M2EVK-02提供了与Arduino屏蔽的封装兼容性。开发环境是与Windows、macOS和Linux操作系统兼容。此外,该套件还具有车载编程器/调试器(KitProg3)。CYW20829评估套件支持1.8 V、3.3 V和纽扣电池操作。
接口介绍:
1.CYW20829车载天线载体模块 2.与Arduino屏蔽兼容的扩展头 3.支持CYW920829M2EVK-02设备的3.3V、纽扣电池(3V)和1.8V操作 4.重置按钮(黑色)、用户按钮1(白色)和用户按钮2(白色) 5.用于编程和调试的板载微型USB连接器(J5) IDE开发环境 ModusToolbox™是一个免费的软件开发生态系统,其中包括用于ModusToolboxTM的Eclipse IDE,AIROC™BTSTACK、Bluetooth®SDK和PSoC™6 SDK,用于为英飞凌物联网产品开发应用程序。Eclipse IDE for ModusToolbox™是一个多平台集成开发环境(IDE),用于创建新应用程序、更新应用程序代码、更改中间件设置以及编程或调试应用程序。使用ModusToolbox™,您可以启用和配置设备资源和中间件库,编写C源代码并对设备进行编程和调试。构建系统基础架构包括新项目创建该向导可以独立于EclipseIDE、make基础架构和其他工具运行。这意味着你可以选择您的编译器、RTOS和生态系统,而不会影响可用性或访问我们行业领先的CAPSENSE™(人机界面)、AIROC™Wi-Fi和Bluetooth®、安全性和其他各种功能特征。英飞凌的AIROC™BTSTACK是Bluetooth®核心5.4主机协议栈的软件实现。该堆栈作为一个库托管在英飞凌的GitHub上。堆栈库包括Bluetooth®BR/EDR和Bluetooth®低功耗主机并为其提供API。应用程序可以选择使用Bluetooth®Low能量或BR/EDR+LE。该堆栈可用于不同的Arm®内核,如CM4和CM33,并且可以与三个工具链Arm®、GCC和IAR一起使用。有关ModusToolbox™安装和使用的更多详细信息, 请参阅ModusToolboxTM用户指南。
软件下载:访问英飞凌的官方网站(Semiconductor & System Solutions)https://www.infineon.com/cms/en/design-support/tools/sdk/modustoolbox-software/?term=modustoolbox&view=kwr&intc=searchkwr
下载ModusToolbox工具套件。ModusToolbox是一个综合的软件开发环境,支持英飞凌的多种微控制器和无线连接产品。
安装ModusToolbox
下载并安装:从英飞凌官网下载ModusToolbox的安装包,并按照安装向导完成安装。注意,安装过程中可能需要联网并登录英飞凌账号。
IDE选择:ModusToolbox支持多种IDE,如Eclipse、MDK、IAR或VSCode。安装过程中,你可以选择安装Eclipse IDE for ModusToolbox,这是英飞凌推荐的IDE之一。
开发环境配置
打开IDE:安装完成后,打开Eclipse IDE for ModusToolbox。
创建新项目:在IDE中,创建一个新的应用程序项目。你需要选择相应的目标设备(如CYW20829)和配置项目的基本设置。
示例项目:为了快速入门,可以选择一个示例项目,如“Hello World”,这是一个简单的串口打印示例,可以帮助你验证开发环境是否搭建成功。
编译和烧录:使用IDE编译项目,并通过USB或其他连接方式将程序烧录到开发板上。在烧录过程中,IDE会提供进度反馈。
调试:如果需要进行调试,IDE提供了调试工具,允许你设置断点、单步执行代码等。
|