【PSoC 6 RTT积木式开发套件】+RT-Thread Studio 开发体验

非常高兴参加这次面包板社区举办的开发板评测活动,这款Infineon与RT-Thread合作的开发套件母板(PSoC 62 with CAPSENSEevaluation kit)还包含一块Infineon与贝能合作的无线拓展板(CYW43012 adapter)。

资料下载:32 位 PSoC™ Arm® Cortex® 微控制器 - Infineon Technologies

https://www.infineon.com/cms/cn/product/microcontroller/32-bit-psoc-arm-cortex-microcontroller/?utm_medium=display&utm_source=21ic&utm_campaign=202403_gc_zh-s_c_css.icw.p.psoc6demandgen&utm_content=blank

老牌厂家的开发资料和开发工具确实非常丰富,看起来有点眼花缭乱

131325iiz9qdgqfwmrfayz

此积木式MCU开发套件包括英飞凌与RT-Thread合作的开发套件母板,型号为PSoC 62 with CAPSENSE evaluation kit;以及与贝能合作的无线扩展板,型号为CYW43012 adapter。

套件箱里有一个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 & 蓝牙不同电平供电的芯片兼容。开发板背面有一个SD卡槽,以及一个电平转换芯片。CYW43012 Adaptor配套组件是由英飞凌跟贝能联合开发的Wi-Fi & 蓝牙子板扩展组件。连接到PSoC 6 RTT母版上以后,我们可以使用ModustoolBox或者RT-Thread Studio进行PSoC 6 + Wi-Fi & 蓝牙的开发。

131325tqsw191i2jw61czz

还送了一条USB数据传输线和一本书《观点》2024,非常实用

1、开发板简介

PSoC6RTT是RT-Thread联合英飞凌推出的一款集成32位双核CPU子系统(ARMCortex-M4和ARMCortex-M0)的开发板,其具有单周期乘法的150-MHzArmCortex-M4FCPU(浮点和存储器保护单元),100-MHzCortexM0+CPU,带单周期乘法和MPU,可以充分发挥PSoC6双核芯片性能。

PSoC®6MCU是为物联网(IoT)应用设计的一种高性能、超低功耗、安全的微控制器平台。CY8C62x8/A产品线基于PSoC6MCU平台,结合了双CPU微控制器、低功耗闪存技术、可编程数字逻辑、高性能模数转换和标准通信及定时外设。

-Cortex®-M4F(CM4)CPU:150MHz,单周期乘法、浮点运算和内存保护单元(MPU)。

-Cortex-M0+(CM0+)CPU:100MHz,单周期乘法和MPU。

-用户可选的核心逻辑操作电压:1.1V或0.9V。

-活动CPU电流斜率:

-1.1V核心操作:CM4为40μA/MHz,CM0+为28μA/MHz。

-0.9V核心操作:CM4为27μA/MHz,CM0+为20μA/MHz。

-三个DMA控制器

-六种电源模式:实现精细的电源管理。

-深度睡眠模式电流:7μA,保持64KBSRAM数据。

-片上DC-DC降压转换器:静态电流小于1μA。

-8MHz内部主振荡器(IMO):精度±2%。

-超低功耗32kHz内部低速振荡器(ILO)。

-片上晶体振荡器:支持16至35MHz和32kHz。

-两相锁环(PLL):用于倍增时钟频率。

-频率锁定环(FLL):用于倍增IMO频率。

-整数和分数外设时钟分频器。

-执行在位置(XIP):从外部四通道SPI闪存执行。

-实时加密和解密。

-4KB缓存:提高XIP性能并降低功耗。

-支持单、双、四、双-四和八通道接口,吞吐量高达640Mbps。

-支持多达101段和多达8个公共端。

-13个运行时可配置的串行通信块(SCB):

-8个SCB:可配置为SPI、I2C或UART。

-4个SCB:可配置为I2C或UART。

-1个深度睡眠SCB:可配置为SPI或I2C。

-USB全速设备接口。

-两个独立的SD主控制器/eMMC/SD控制器。

-两个脉冲密度调制(PDM)通道和两个I2S通道,具有时分复用(TDM)模式。

-32个定时器/计数器/脉宽调制器(TCPWM)。

-支持中心对齐、边缘和伪随机模式。

-基于比较器的杀信号触发。

-12位2MspsSARADC:支持差分和单端模式及16通道序列器,具有结果平均功能。

-两个低功耗比较器:在系统深度睡眠和休眠模式下可用。

-内置温度传感器:连接到ADC。

2、开发环境的搭建

这次我就使用RT-Thread studio来作为PSoC™ 62 系列开发板的开发环境,当然也可以选择Infineon官方指定的ModusToolbox™作为开发环境(包含英飞凌最新的开发工具,包括IDE)。

以下是RT-Thread studio的安装包下载地址:

https://www.rt-thread.org/page/studio.html

打开RT-Thread studio,点击RT-Thread Settings,初始状态下是没有这块开发板的支持包的,选择安装infineon开发板支持包

131325tzbqee0nnkdbrhdd

支持包安装好后,就可以新建RT-Thread项目,选择“基于开发板”,选择PSOC62-IFX-EVAL-KIT

131328nrq1sazqgrospaws

为了确认是否完成程序更新,我就改小了延迟数值,让信号灯闪烁更快。

131328l3if999f1itti900

编译,一切正常,生成了文件名为rtthread.elf的固件

点击下载,固件开始下载到开发板上,输出信息如下:

开始下载程序:2024-07-27 13:00:28

执行完毕, 耗时:1ms.

C:\RT-ThreadStudio>cd /d C:\RT-ThreadStudio\repo\Extract\Debugger_Support_Packages\Infineon\OpenOCD-Infineon\1.0.0\bin

C:\RT-ThreadStudio\repo\Extract\Debugger_Support_Packages\Infineon\OpenOCD-Infineon\1.0.0\bin>openocd.exe -s ../scripts -f interface/kitprog3.cfg -f target/psoc6_2m.cfg  -c " program C:/RT-ThreadStudio/workspace/PSOC62-test/Debug/rtthread.hex exit"

Open On-Chip Debugger 0.11.0+dev-4.3.0.1746 (2021-09-16-07:59)

Licensed under GNU GPL v2

For bug reports, read

        http://openocd.org/doc/doxygen/bugs.html

Info : auto-selecting first available session transport "swd". To override use 'transport select <transport>'.

adapter speed: 2000 kHz

adapter srst delay: 25

adapter srst pulse_width: 25

** Auto-acquire enabled, use "set ENABLE_ACQUIRE 0" to disable

cortex_m reset_config sysresetreq

cortex_m reset_config sysresetreq

Info : Using CMSIS-DAPv2 interface with VID:PID=0x04b4:0xf155, serial=1619056900062400

Info : CMSIS-DAP: SWD  supported

Info : CMSIS-DAP: Atomic commands supported

Info : CMSIS-DAP: FW Version = 2.0.0

Info : CMSIS-DAP: Interface Initialised (SWD)

Info : SWCLK/TCK = 1 SWDIO/TMS = 1 TDI = 0 TDO = 1 nTRST = 0 nRESET = 1

Info : CMSIS-DAP: Interface ready

Info : KitProg3: FW version: 2.10.878

Info : KitProg3: Pipelined transfers enabled

Info : VTarget = 3.325 V

Info : kitprog3: acquiring the device (mode: reset)...

Info : clock speed 2000 kHz

Info : SWD DPIDR 0x6ba02477

Info : psoc6.cpu.cm0: hardware has 4 breakpoints, 2 watchpoints

***************************************

** Silicon: 0xE4B0, Family: 0x102, Rev.: 0x12 (A1)

** Detected Device: CY8C624ALQI-S2D42

** Detected Main Flash size, kb: 2048

** Flash Boot version: 3.1.0.378

** SFlash version: 292144

** Chip Protection: NORMAL

***************************************

Info : psoc6.cpu.cm4: hardware has 6 breakpoints, 4 watchpoints

Info : starting gdb server for psoc6.cpu.cm0 on 3333

Info : Listening on port 3333 for gdb connections

Info : starting gdb server for psoc6.cpu.cm4 on 3334

Info : Listening on port 3334 for gdb connections

Info : SWD DPIDR 0x6ba02477

Info : kitprog3: acquiring the device (mode: reset)...

psoc6.cpu.cm0 halted due to debug-request, current mode: Thread

xPSR: 0x41000000 pc: 0x00000190 msp: 0x080ff800

** Device acquired successfully

** psoc6.cpu.cm4: Ran after reset and before halt...

psoc6.cpu.cm4 halted due to debug-request, current mode: Thread

xPSR: 0x01000000 pc: 0x0000012a msp: 0x080ff800

** Programming Started **

auto erase enabled

Info : Flash write discontinued at 0x10001848, next section at 0x10002000

Info : Padding image section 0 at 0x10001848 with 440 bytes (bank write end alignment)

[100%] [################################] [ Erasing     ]

[100%] [################################] [ Programming ]

Info : Padding image section 1 at 0x10018fd8 with 40 bytes (bank write end alignment)

[  8%] [##                              ] [ Erasing     ]

[ 10%] [###                             ] [ Erasing     ]

[ 13%] [####                            ] [ Erasing     ]

[ 16%] [#####                           ] [ Erasing     ]

[ 19%] [######                          ] [ Erasing     ]

[ 22%] [#######                         ] [ Erasing     ]

[ 25%] [########                        ] [ Erasing     ]

[ 29%] [#########                       ] [ Erasing     ]

[ 32%] [##########                      ] [ Erasing     ]

[ 35%] [###########                     ] [ Erasing     ]

[ 38%] [############                    ] [ Erasing     ]

[ 41%] [#############                   ] [ Erasing     ]

[ 44%] [##############                  ] [ Erasing     ]

[ 47%] [###############                 ] [ Erasing     ]

[ 50%] [################                ] [ Erasing     ]

[ 54%] [#################               ] [ Erasing     ]

[ 57%] [##################              ] [ Erasing     ]

[ 60%] [###################             ] [ Erasing     ]

[ 63%] [####################            ] [ Erasing     ]

[ 66%] [#####################           ] [ Erasing     ]

[ 69%] [######################          ] [ Erasing     ]

[ 72%] [#######################         ] [ Erasing     ]

[ 75%] [########################        ] [ Erasing     ]

[ 79%] [#########################       ] [ Erasing     ]

[ 82%] [##########################      ] [ Erasing     ]

[ 85%] [###########################     ] [ Erasing     ]

[ 88%] [############################    ] [ Erasing     ]

[ 91%] [#############################   ] [ Erasing     ]

[ 94%] [##############################  ] [ Erasing     ]

[ 97%] [############################### ] [ Erasing     ]

[100%] [################################] [ Erasing     ]

[ 31%] [#########                       ] [ Programming ]

[ 32%] [##########                      ] [ Programming ]

[ 35%] [###########                     ] [ Programming ]

[ 40%] [############                    ] [ Programming ]

[ 45%] [##############                  ] [ Programming ]

[ 51%] [################                ] [ Programming ]

[ 60%] [###################             ] [ Programming ]

[ 64%] [####################            ] [ Programming ]

[ 77%] [########################        ] [ Programming ]

[ 95%] [##############################  ] [ Programming ]

[100%] [################################] [ Programming ]

wrote 100864 bytes from file C:/RT-ThreadStudio/workspace/PSOC62-test/Debug/rtthread.hex in 3.094113s (31.835 KiB/s)

** Programming Finished **

shutdown command invoked

Info : psoc6.dap: powering down debug domain...

下载完成后,按一下reset按键,系统运行,LED灯开始闪烁。

131328u7p552ov7c53ucll

从整个开发、编译、固件下载的过程来看,RT-Thread Studio对这块开发板的支持还是很好的,开发快捷高效,下一步准备进一步研究一下PSoC 6 + Wi-Fi & 蓝牙的开发使用。