【PSoC 6 RTT积木式开发套件】+摸石头过河
1、引言
感谢面包板社区给与的试用测评机会,感谢英飞凌提供的英飞凌 PSoC 6 RTT积木式开发套件,让我有机会去学习RT-Thread、PSoC 6 RTT开发板和贝能合作的CYW43012无线扩展板。本人曾经多次使用英飞凌的MCU和驱动芯片做过不少的项目,可以说可以说我已经是面包板社区和英飞凌的老朋友了。还是第一次用英飞凌实现无线通讯。
面包板测评申请链接:免费开发板领取-申请试用单片机-电子工程师专业评测平台 (eet-china.com)
英飞凌官网:英飞凌——半导体与系统解决方案 - Infineon Technologies
2、小白入门-初识庐山真面
作为小白第一次拿到开发板首先要了解硬件,通过查询开发板资料和原理图,下载相关芯片DATASHEET等资料来了解开发板。
开箱全家福照片
2.1硬件介绍:
为了尽快熟悉开发板和开发流程先看如下视频学习:
【英飞凌手工课】玩转PSoC 6 RTT开发套件(final)_哔哩哔哩_bilibili
原理图如下所示。
核心芯片主要有:CY8C5868LTI-LP039、CY8C624ALQI-S2D42、AMS1117-1.8、AMS1117-3.3、TXS0108EPWR。
PSoC™ 6:专为物联网打造
- PSoC 6是英飞凌最新的PSoC™ MCU,基于双核Arm® Cortex-M®架构,为物联网提供业界领先的超低功耗、灵活性和安全性。
- 包括高性能 Arm Cortex-M4® 和低功耗 Arm®® Cortex-M0®+、行业领先的 。CAPSENSE™、软件定义的模拟和数字外设以及多种连接选项,如 Bluetooth® LE 和 USB。
- 集成的、基于硬件的可信执行环境,具有安全的数据存储
- 套件箱里有一个PSoC 6 RTT开发板母板,一根USB Type-A to USB Type-C线。
- 开发板上有两个USB 接口:上边的DAP口用于烧录调试,下边的MCU口为PSoC 62的USB功能接口。
- 从上往下有三个按键:MODE按键用于切换调试器的模式;USER是用户按键;最下面是RESET按键。
- 按键旁边是PSoC 5芯片,用作USB转SWD、USB转I2C、UART等,实现给PSoC 62 烧录调试等功能。
- PSoC 5右边1.27mm的排针是用于扩展AIROC Wi-Fi & 蓝牙功能。
- 中间是PSoC 62 芯片,用的68脚QFN封装的2MB flash的PSoC 62芯片。
- 最右边是CAPSENSE滑条,上下两边是Arduino的扩展母口。
- 下方有个拨码按键,用于切换1.8v 或者 3.3v电平,与AIROC Wi-Fi & 蓝牙不同电平供电的芯片兼容,本扩展板建议使用1.8V。
- 开发板背面有一个SD卡槽,以及一个电平转换芯片。
- CYW43012 Adaptor配套组件是由英飞凌跟贝能联合开发的Wi-Fi & 蓝牙子板扩展组件。
CYW43012 Adaptor配套组件是由英飞凌跟贝能联合开发的Wi-Fi & 蓝牙子板扩展组件,原理图如下所示。
核心芯片主要有:AW-AM497、OK252032.768KJBA4SL、2450AD14A5500T。
通过查询手册可以知道,AW-AM497的DIO接口的典型电压为1.8V。所以在母板上的开关选择的时候选择1.8V。
2.2软件介绍
连接到PSoC 6 RTT母版上以后,我们可以使用ModustoolBox或者RT-Thread Studio进行PSoC 6 + Wi-Fi & 蓝牙的开发。
2.2.1ModustoolBox
英飞凌的 PSoC™ 软件提供易于使用的工具,让您的想法快速轻松地推向市场。 ModusToolbox™包含英飞凌最新的开发工具,包括IDE。 PSoC™ Creator 提供了一种改变游戏规则的原理图入口设计方法和 IDE。
模组工具箱™:
ModusToolbox™旨在使开发人员的生活变得轻松。 它是一系列易于使用的软件和工具,支持英飞凌MCU的快速开发,涵盖从嵌入式传感和控制到使用 PSoC™ 6、 PSoC™ 4、 XMC™、AIROC Wi-Fi、AIROC™ Bluetooth®以及AIROC™™ Wi-Fi和 Bluetooth® 组合设备的无线和云连接系统等应用。
PSoC™ Creator:
PSoC Creator 是一个集成设计环境 (IDE),可实现 PSoC™和 FM0+ 系统的并发硬件和固件编辑、编译和调试。 应用程序是使用原理图捕获和 150 多个预先验证的、可用于生产的外围组件创建的。
首先学习
1、PSoC 6 software tools (infineon.com)
2、ModusToolbox™软件 - Infineon Technologies
3、ModusToolbox™讲堂 | 第一课 - ModusToolbox™简介和安装 - 英飞凌MCU技术论坛 - 21ic电子技术开发论坛
Infineon/training-modustoolbox (github.com)
第一步,安装软件
ModusToolboxSetupInstaller_1.0.0.468_windows_x64_signed.exe
第一次安装时无法找到BSP,现在还是找不到当前使用的开发板和芯片。于是果断放弃此软件的使用。
在一次升级Firmware时失败造成USB不能识别,也无法连接的问题,解决方法为,开发板按住MODE键后插入USB上电可以发现软件可以识别,然后更新Upgrade FirmWare,就恢复了。
Kitprog3 CMIS-DAP版本由2.40升级为2.50.1401.
2.2.2 ENV-Windows v2.0.0安装与使用
参考下列网址下载安装:
https://mp.weixin.qq.com/s/PsY120YRac9xNhYBkc1YZw
方式一(需要联网环境):
下载并解压 env-windows-v2.0.0.7z 到系统任意目录,双击 env.exe 进入 env 环境,进行首次使用环境初始化。
方式二(离线环境):
下载并解压 env-windows-v2.0.0-venv.7z 到C盘根目录(目录结构为:C:\env-windows),双击 env.exe 进入 env 环境,进行首次使用环境初始化。
将env注册到系统的环境变量:
在工程文件夹下,右键打开env,输入:scons –dist回车后文件夹生成dist文件夹。
进入disk文件夹下的工程文件夹,再次打开env,输入scons -j12开始编译。
2.2.2使用 MDK V5 开发
下载安装包:
Cypress.PSoC6_DFP.1.2.0.pack(此也包含了本开发板中的芯片)
需要到此链接下载:Arm Keil | Infineon CAT1A_DFP
首先打开 MDK ,若没有安装 Cypress-PSoC6 的芯片支持包会提示在线安装,根据提示安装即可。若受网络问题,可以进入 keil 官网下载安装包,进行离线安装。
..\libraries\HAL_Drivers\config
..\libraries\HAL_Drivers
..\libraries\IFX_PSOC6_HAL\mtb-pdl-cat1\drivers\include
..\libraries\IFX_PSOC6_HAL\mtb-hal-cat1\include
..\libraries\IFX_PSOC6_HAL\mtb_shared\usbdev
..\libraries\IFX_PSOC6_HAL\mtb_shared\csdidac
..\libraries\IFX_PSOC6_HAL\mtb-hal-cat1\include_pvt
..\libraries\IFX_PSOC6_HAL\mtb_shared\serial-flash
..\libraries\IFX_PSOC6_HAL\psoc6cm0p
..\libraries\IFX_PSOC6_HAL\retarget-io
..\libraries\IFX_PSOC6_HAL\mtb-pdl-cat1\cmsis\include
..\libraries\IFX_PSOC6_HAL\mtb-pdl-cat1\devices\COMPONENT_CAT1A\include
..\libraries\IFX_PSOC6_HAL\capsense
..\libraries\IFX_PSOC6_HAL\mtb-hal-cat1\COMPONENT_CAT1A\include
..\libraries\IFX_PSOC6_HAL\core-lib\include
..\..\..\components\libc\compilers\common\extension\fcntl\octal
..\..\..\components\libc\compilers\common\include
..\..\..\components\finsh
..\..\..\components\drivers\include
..\..\..\components\drivers\include
..\..\..\components\libc\posix\io\epoll
..\..\..\components\libc\posix\io\poll
..\..\..\components\drivers\include
..\..\..\components\libc\posix\io\eventfd
..\..\..\components\libc\compilers\common\extension
..\..\..\components\drivers\include
..\..\..\components\libc\posix\ipc
..\..\..\include
..\..\..\libcpu\arm\common
#include "cyhal_dma.h"
2.3.2使用 RT-Thread Studio 开发
RT-Thread-使用ENV工具编译RT-Thread【详细过程讲解:从下载到编译、设置】RT-Thread问答社区 - RT-Thread
后续待更新。。。。。
学习资源链接
英飞凌联合RT-Thread发布PSoC™62withCAPSENSE™evaluationkit开发板-电子工程专辑 (eet-china.com)
rt-thread/bsp/Infineon/psoc6-evaluationkit-062S2 at master · RT-Thread/rt-thread · GitHub
rt-thread/bsp/Infineon/psoc6-evaluationkit-062S2 at master · RT-Thread/rt-thread · GitHub
PSoC 6 MCU: CY8C6xx8, CY8C6xxA Registers Technical Reference Manual (TRM) (infineon.com)
Hardware Abstraction Layer (HAL) (infineon.github.io)
开发环境:ModusToolbox™ 下载链接
ModusToolbox™ Software - Infineon Technologies
MobaXterm(远程终极工具箱) v24.2 Build 5220 绿色版:https://pan.baidu.com/s/1jpFvZwXOhxQNjMQG32p4DA?pwd=8sff