无垠的广袤 发表于 2025-11-19 17:46

【英飞凌 CY8CKIT-062S2-AI评测】介绍、环境搭建、工程测试

<h1>【英飞凌 CY8CKIT-062S2-AI评测】介绍、环境搭建、工程测试</h1>
<p>本文介绍了英飞凌 CY8CKIT-062S-AI 开发板的相关信息,包括外观、产品参数、资源特点、原理图等,实现了开发环境搭建、例程测试等流程</p>
<h2>介绍</h2>
<p>PSOC ™ 6 AI 评估套件是一个专注于机器学习 (ML) 的硬件平台。它使客户能够评估英飞凌的 ML 平台 DEEPCRAFT ™ Studio(以前称为 Imagimob Studio),以及准备部署的 ML 模型和其他软件产品。数据收集通过 PSOC ™ 6 MCU、雷达、声学、压力和 IMU 传感器实现。</p>
<p>详见:cy8ckit-062s2-ai - 评估板 | Infineon英飞凌官网 .</p>
<h3>开箱</h3>
<h4>包装</h4>
<p><img src="data/attachment/forum/202511/19/173939kj2mupchi9t799m7.jpg" alt="package_top.jpg" title="package_top.jpg" /></p>
<p><img src="data/attachment/forum/202511/19/173950umnseekmsm2q2g3p.jpg" alt="package_bottom.jpg" title="package_bottom.jpg" /></p>
<p><img src="data/attachment/forum/202511/19/174000moseslobhcqdmf4n.jpg" alt="package_inside.jpg" title="package_inside.jpg" /></p>
<h4>外观</h4>
<p><img src="data/attachment/forum/202511/19/174012wyqpuywmp773of7u.jpg" alt="top_view.jpg" title="top_view.jpg" /></p>
<p><img src="data/attachment/forum/202511/19/174020p5d7rz0v5o8g074g.jpg" alt="bottom_view.jpg" title="bottom_view.jpg" /></p>
<h3>特性</h3>
<ul>
<li>超低功耗</li>
<li>Arm ® Cortex ® -M4 和 Arm ® Cortex ® -M0+</li>
<li>2048 KB 片上闪存</li>
<li>1024 KB SRAM</li>
<li>Quad-SPI 外部存储器接口</li>
<li>内置硬件、软件安全功能</li>
<li>丰富的模拟、数字和通信外设</li>
</ul>
<h3>参数</h3>
<ul>
<li>目标应用:可穿戴设备、物联网、预测性维护</li>
<li>家庭:微控制器</li>
<li>软件支持:Modus工具箱</li>
<li>软件生态系统
<ul>
<li>ModusToolbox</li>
<li>DEEPCRAFT™ Studio</li>
<li>ModusToolbox™ 软件</li>
</ul>
</li>
<li>连接
<ul>
<li>CYW43439 Wi-Fi/蓝牙®组合模块</li>
<li>USB(Type-C 数据线)</li>
</ul>
</li>
</ul>
<h3>原理图</h3>
<p>硬件框图</p>
<p><img src="data/attachment/forum/202511/19/174034sbd90b7t92vt9bd2.jpg" alt="hardware_block.jpg" title="hardware_block.jpg" /></p>
<h4>Connector</h4>
<p><img src="data/attachment/forum/202511/19/174047dkruutqg8isrh4ua.jpg" alt="SCH_Connector.jpg" title="SCH_Connector.jpg" /></p>
<h4>Interface</h4>
<p><img src="data/attachment/forum/202511/19/174100x96ec92i86k86vbl.jpg" alt="SCH_interface.jpg" title="SCH_interface.jpg" /></p>
<h4>GPIO</h4>
<p><img src="data/attachment/forum/202511/19/174200fz5igxbnhchpghcg.jpg" alt="SCH_IO.jpg" title="SCH_IO.jpg" /></p>
<h4>Peripheral</h4>
<p><img src="data/attachment/forum/202511/19/174218fni5gb98dgnndd7g.jpg" alt="SCH_Periphral.jpg" title="SCH_Periphral.jpg" /></p>
<h4>USB</h4>
<p><img src="data/attachment/forum/202511/19/174247htaaivkdtmar6zsz.jpg" alt="SCH_Power.jpg" title="SCH_Power.jpg" /></p>
<h4>Power supply</h4>
<p><img src="data/attachment/forum/202511/19/174258i5wtywtepdkqzqa7.jpg" alt="SCH_PowerSupply.jpg" title="SCH_PowerSupply.jpg" /></p>
<h4>Power</h4>
<p><img src="data/attachment/forum/202511/19/174307uh4rurx3r4zqzbng.jpg" alt="SCH_PowerVoltage.jpg" title="SCH_PowerVoltage.jpg" /></p>
<h4>Sensors</h4>
<p><img src="data/attachment/forum/202511/19/174317aqrurs40ounoz2uq.jpg" alt="SCH_Sensor.jpg" title="SCH_Sensor.jpg" /></p>
<h4>Memory</h4>
<p><img src="data/attachment/forum/202511/19/174328tmg3lihmiglzqbql.jpg" alt="SCH_Sensors.jpg" title="SCH_Sensors.jpg" /></p>
<h4>WiFi-BLE</h4>
<p><img src="data/attachment/forum/202511/19/174339ft49wesds9tpzne1.jpg" alt="SCH_WiFi-BLE.jpg" title="SCH_WiFi-BLE.jpg" /></p>
<p>详见:CY8CKIT-062S2-AI - Evaluation Boards | Infineon Technologies</p>
<h3>调试</h3>
<p>PSOC™ 6 AI 评估板可通过板载 KitProg3 进行编程和调试。</p>
<ul>
<li>KitProg3 是一款具备 USB-UART 和 USB-I2C 功能的板载编程器/调试器;</li>
<li>KitProg3 基于 Infineon 的 PSOC™ 5LP 芯片实现。</li>
</ul>
<h4>测试</h4>
<ul>
<li>使用 Type-C 数据线连接开发板和电脑;</li>
<li>打开设备管理器,可发现新增的 KitProg3 串口和总线设备</li>
</ul>
<p><img src="data/attachment/forum/202511/19/174356om24qkzi8s8gnon7.jpg" alt="kiprog3.jpg" title="kiprog3.jpg" /></p>
<ul>
<li>使用 Tera Term 软件连接设备串口(波特率115200),短按板载 RESET 键,输出初始化信息</li>
</ul>
<p><img src="data/attachment/forum/202511/19/174406y2pc8f332daeec3a.jpg" alt="initial_device.jpg" title="initial_device.jpg" /></p>
<p>详见:《KitProg3 用户指南》。</p>
<ul>
<li>若未连接设备,可通过 ModusToolbox Programmer 编程器软件更新固件</li>
</ul>
<p><img src="data/attachment/forum/202511/19/174419sf6fsq66tlfff005.jpg" alt="programmer_modustoolbox.jpg" title="programmer_modustoolbox.jpg" /></p>
<h2>环境搭建</h2>
<ul>
<li>在 CY8CKIT-062S2-AI 设备 官方网站 下载对应的开发工具和 IDE 软件;</li>
</ul>
<p><img src="data/attachment/forum/202511/19/174430x0olhwmhohjofo1e.jpg" alt="software_tool.jpg" title="software_tool.jpg" /></p>
<blockquote>
<p>包括 ModusToolbox 软件、IoTConnect 工具、深度学习工具等;</p>
</blockquote>
<ul>
<li>ModusToolbox 软件框架如下</li>
</ul>
<p><img src="data/attachment/forum/202511/19/174440ih90vd94gpgd9adt.jpg" alt="software_block.jpg" title="software_block.jpg" /></p>
<ul>
<li>可通过 ModusToolbox Setup 软件安装相关软件和工具链</li>
</ul>
<p><img src="data/attachment/forum/202511/19/174452qa5ba5a9ft85atng.jpg" alt="setup_modustoolbox.jpg" title="setup_modustoolbox.jpg" /></p>
<h2>工程测试</h2>
<p>这里介绍了 CY8CKIT-062S-AI 开发板实现 Demo 工程加载和测试的相关流程。</p>
<h3>工程创建</h3>
<ul>
<li>进入 Eclipse for ModusToolbox 软件;</li>
<li>在 Quick Package 标签界面下选择 Start - New Application;</li>
<li>待加载出设备目录后(需要科学上网),在检索框中输入 <code>CY8CKIT-062S2-AI</code> 获取对应设备;</li>
<li>勾选 Getting Started 目录下的 Hello World 工程,点击 Create 按钮;</li>
</ul>
<p><img src="data/attachment/forum/202511/19/174505cuuuuxwj77xujuaf.jpg" alt="creat_project.jpg" title="creat_project.jpg" /></p>
<ul>
<li>待完成 Demo 创建,右键项目,构建工程;</li>
</ul>
<h3>流程图</h3>
<p><img src="data/attachment/forum/202511/19/174520txtcdudyhb88fess.png" alt="flowchart_uart.png" title="flowchart_uart.png" /></p>
<h3>代码</h3>
<p>打开工程目录中的 <code>main.c</code> 文件,代码如下</p>
<pre><code class="language-c++">#include &quot;cyhal.h&quot;
#include &quot;cybsp.h&quot;
#include &quot;cy_retarget_io.h&quot;

/*****************
* Macros
******************/
/* LED blink timer clock value in Hz*/
#define LED_BLINK_TIMER_CLOCK_HZ          (10000)

/* LED blink timer period value */
#define LED_BLINK_TIMER_PERIOD            (9999)


/****************
* Global Variables
****************/
bool timer_interrupt_flag = false;
bool led_blink_active_flag = true;

/* Variable for storing character read from terminal */
uint8_t uart_read_value;

/* Timer object used for blinking the LED */
cyhal_timer_t led_blink_timer;

void timer_init(void);
static void isr_timer(void *callback_arg, cyhal_timer_event_t event);
/******************
* Function Name: main
******************/
int main(void)
{
    cy_rslt_t result;

#if defined (CY_DEVICE_SECURE)
    cyhal_wdt_t wdt_obj;

    /* Clear watchdog timer so that it doesn't trigger a reset */
    result = cyhal_wdt_init(&amp;wdt_obj, cyhal_wdt_get_max_timeout_ms());
    CY_ASSERT(CY_RSLT_SUCCESS == result);
    cyhal_wdt_free(&amp;wdt_obj);
#endif /* #if defined (CY_DEVICE_SECURE) */

    /* Initialize the device and board peripherals */
    result = cybsp_init();

    /* Board init failed. Stop program execution */
    if (result != CY_RSLT_SUCCESS)
    {
      CY_ASSERT(0);
    }

    /* Enable global interrupts */
    __enable_irq();

    /* Initialize retarget-io to use the debug UART port */
    result = cy_retarget_io_init_fc(CYBSP_DEBUG_UART_TX, CYBSP_DEBUG_UART_RX,
            CYBSP_DEBUG_UART_CTS,CYBSP_DEBUG_UART_RTS,CY_RETARGET_IO_BAUDRATE);

    /* retarget-io init failed. Stop program execution */
    if (result != CY_RSLT_SUCCESS)
    {
      CY_ASSERT(0);
    }

    /* Initialize the User LED */
    result = cyhal_gpio_init(CYBSP_USER_LED, CYHAL_GPIO_DIR_OUTPUT,
                           CYHAL_GPIO_DRIVE_STRONG, CYBSP_LED_STATE_OFF);

    /* GPIO init failed. Stop program execution */
    if (result != CY_RSLT_SUCCESS)
    {
      CY_ASSERT(0);
    }

    /* \x1b[2J\x1b[;H - ANSI ESC sequence for clear screen */
    printf(&quot;\x1b[2J\x1b[;H&quot;);

    printf(&quot;****************** &quot;
         &quot;HAL: Hello World! Example &quot;
         &quot;****************** \r\n\n&quot;);

    printf(&quot;Hello World!!!\r\n\n&quot;);
    printf(&quot;For more projects, &quot;
         &quot;visit our code examples repositories:\r\n\n&quot;);

    printf(&quot;https://github.com/Infineon/&quot;
         &quot;Code-Examples-for-ModusToolbox-Software\r\n\n&quot;);

    /* Initialize timer to toggle the LED */
    timer_init();

    printf(&quot;Press 'Enter' key to pause or &quot;
         &quot;resume blinking the user LED \r\n\r\n&quot;);

    for (;;)
    {
      /* Check if 'Enter' key was pressed */
      if (cyhal_uart_getc(&amp;cy_retarget_io_uart_obj, &amp;uart_read_value, 1)
             == CY_RSLT_SUCCESS)
      {
            if (uart_read_value == '\r')
            {
                /* Pause LED blinking by stopping the timer */
                if (led_blink_active_flag)
                {
                  cyhal_timer_stop(&amp;led_blink_timer);

                  printf(&quot;LED blinking paused \r\n&quot;);
                }
                else /* Resume LED blinking by starting the timer */
                {
                  cyhal_timer_start(&amp;led_blink_timer);

                  printf(&quot;LED blinking resumed\r\n&quot;);
                }

                /* Move cursor to previous line */
                printf(&quot;\x1b[1F&quot;);

                led_blink_active_flag ^= 1;
            }
      }
      /* Check if timer elapsed (interrupt fired) and toggle the LED */
      if (timer_interrupt_flag)
      {
            /* Clear the flag */
            timer_interrupt_flag = false;

            /* Invert the USER LED state */
            cyhal_gpio_toggle(CYBSP_USER_LED);
      }
    }
}
</code></pre>
<p>保存代码。</p>
<h3>效果</h3>
<ul>
<li>连接开发板和电脑,点击菜单栏的运行按钮,完成固件上传;</li>
<li>打开串口调试助手,连接开发板对应的设备端口号</li>
</ul>
<p><img src="data/attachment/forum/202511/19/174539yjgo4a0g8acaegmo.jpg" alt="uart_connect.jpg" title="uart_connect.jpg" /></p>
<ul>
<li>复位开发板,终端打印例程预设内容</li>
</ul>
<p><img src="data/attachment/forum/202511/19/174555bu6w8q6qu3qwdop5.jpg" alt="hello_print.jpg" title="hello_print.jpg" /></p>
<h2>总结</h2>
<p>本文介绍了英飞凌 CY8CKIT-062S-AI 开发板的相关信息,包括外观、产品参数、资源特点、原理图等,实现了开发环境搭建、例程测试等流程,为相关产品的开发和快速应用提供了参考。</p>
页: [1]
查看完整版本: 【英飞凌 CY8CKIT-062S2-AI评测】介绍、环境搭建、工程测试