【PSoC 6 RTT积木式开发套件】+RT-Thread Studio 开发体验
非常高兴参加这次面包板社区举办的开发板评测活动,这款Infineon与RT-Thread合作的开发套件母板(PSoC 62 with CAPSENSEevaluation kit)还包含一块Infineon与贝能合作的无线拓展板(CYW43012 adapter)。
资料下载:32 位 PSoC™ Arm® Cortex® 微控制器 - Infineon Technologies
老牌厂家的开发资料和开发工具确实非常丰富,看起来有点眼花缭乱
此积木式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 & 蓝牙的开发。
还送了一条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开发板支持包
支持包安装好后,就可以新建RT-Thread项目,选择“基于开发板”,选择PSOC62-IFX-EVAL-KIT
为了确认是否完成程序更新,我就改小了延迟数值,让信号灯闪烁更快。
编译,一切正常,生成了文件名为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灯开始闪烁。
从整个开发、编译、固件下载的过程来看,RT-Thread Studio对这块开发板的支持还是很好的,开发快捷高效,下一步准备进一步研究一下PSoC 6 + Wi-Fi & 蓝牙的开发使用。