【PSoC 6 RTT积木式开发套件】+摸石头过河

1、引言

       感谢面包板社区给与的试用测评机会,感谢英飞凌提供的英飞凌 PSoC 6 RTT积木式开发套件,让我有机会去学习RT-Thread、PSoC 6 RTT开发板和贝能合作的CYW43012无线扩展板。本人曾经多次使用英飞凌的MCU和驱动芯片做过不少的项目,可以说可以说我已经是面包板社区和英飞凌的老朋友了。还是第一次用英飞凌实现无线通讯。

       面包板测评申请链接:免费开发板领取-申请试用单片机-电子工程师专业评测平台 (eet-china.com)

       英飞凌官网:英飞凌——半导体与系统解决方案 - Infineon Technologies

2、小白入门-初识庐山真面

       作为小白第一次拿到开发板首先要了解硬件,通过查询开发板资料和原理图,下载相关芯片DATASHEET等资料来了解开发板。

140145vozchxpqz32dqq26

开箱全家福照片

2.1硬件介绍:

        为了尽快熟悉开发板和开发流程先看如下视频学习:

【英飞凌手工课】玩转PSoC 6 RTT开发套件(final)_哔哩哔哩_bilibili

原理图如下所示。

原理图.jpg

           核心芯片主要有: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 & 蓝牙子板扩展组件,原理图如下所示。

140145pd0pp0vylvwzdlyj

            核心芯片主要有:AW-AM497、OK252032.768KJBA4SL、2450AD14A5500T。

            通过查询手册可以知道,AW-AM497的DIO接口的典型电压为1.8V。所以在母板上的开关选择的时候选择1.8V。

140149bzs3unpvzg77zxbd

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

140149xsqukwn3msgn2pg6

140149qitgoaakabjl4jfs

140150ecmwv6pvup1nmvdv

            第一次安装时无法找到BSP,现在还是找不到当前使用的开发板和芯片。于是果断放弃此软件的使用。

140150b8pfnlmwqegt6rrq 140150eldqzo5gfeeg3pli

              在一次升级Firmware时失败造成USB不能识别,也无法连接的问题,解决方法为,开发板按住MODE键后插入USB上电可以发现软件可以识别,然后更新Upgrade FirmWare,就恢复了。

140152cvlm51zgwnggz6hv 140152o1a8yr841d1ofp6d

                  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注册到系统的环境变量:

140152c515s2651i1x61n7

        在工程文件夹下,右键打开env,输入:scons –dist回车后文件夹生成dist文件夹。

140153uy6nzlbc6tir6m9y

      进入disk文件夹下的工程文件夹,再次打开env,输入scons -j12开始编译。

140153ovqq42pj422yzkj2

2.2.2使用 MDK V5 开发

       下载安装包:

           Cypress.PSoC6_DFP.1.2.0.pack(此也包含了本开发板中的芯片)

140153doegbooq4opzi44t

       需要到此链接下载:Arm Keil | Infineon CAT1A_DFP

140157qyh63odrkibhzyh6

         首先打开 MDK ,若没有安装 Cypress-PSoC6 的芯片支持包会提示在线安装,根据提示安装即可。若受网络问题,可以进入 keil 官网下载安装包,进行离线安装。

Env 用户手册 (rt-thread.org)

..\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 开发

140157tikka1kiki56knab

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