[STM32U5] 【NUCLEO-U5A5ZJ-Q测评】开箱和板载资源介绍

[复制链接]
1759|4
 楼主| EPTmachine 发表于 2023-11-16 22:28 | 显示全部楼层 |阅读模式
本帖最后由 EPTmachine 于 2023-11-16 22:30 编辑

开箱以及点灯、串口输出操作
11月10收到了论坛发来的板卡,本次测评的板卡是NUCLEO-U5A5ZJ-Q,在板卡的介绍中,板载的芯片为STM32U5A5ZJT6Q,在STM32系列芯片中属于超低功耗的高性能MCU。
0c78af27314174860b77c0abf09a9f03
426fd9c46832a0fa1d53a5771dc76829
1.1开发板资源概览
开发板的实物图如图所示。板载了ST-Link V3调试器、3色LED灯、一个复位按键、一个用户按键,Arduino接口以及一个Type C的USB口。
f3b3144b2344c3986b2e3d865ccd2856
板卡上的外设资源分布如下
a1b6f8bd2f8a6c9f0649f3e0bfda696e
1.2 MCU功能概览
在官方的介绍界面可以看到MCU的功能框图,搭载了Cortex M33内核,160MHz的最高主频,丰富的外设资源(19个定时器,包括各种类型的定时器;UART、USB、SPI、I2C等常见的通讯接口;ADC、DAC、比较器、运算放大器等模拟外设;触摸IO和摄像头接口),支持ART图形加速引擎,支持TrustZone等,总的来说MCU的资源适合大多数低功耗场景下的应用。
5bcf7516dc8e50584834e941f184b8b7
1.3 串口和LED控制
通过查看原理图可知,LED1连接在PC7、LED2连接在PB7、LED3连接在PG2。USART1的TX引脚PA9和RX引脚PA10连接到调试器的VCP_TX和VCP_RX引脚。
7b39fd1e3b4fb4d7fa0e2fd0a754d9df
7ea3762da737323f4c3c5c3e3f5c8b25
c32b9fca8f0626e410e9348de45e263a
程序的开发环境选择STM32CubeIDE,在IDE中创建工程时,选择NUCLEO-U5A5ZJ-Q板卡来创建工程,板卡上的LED和USART1的引脚已经初始化完毕,可以在程序中直接使用。
ed6d8ceb8d860d481b0bb90527c89f0f
在主函数中添加串口重定向的代码和LED翻转、串口打印的代码。
添加串口重定向函数
  1. /* USER CODE BEGIN PFP */
  2. #if defined (__ICCARM__) || defined (__ARMCC_VERSION)
  3. #define PUTCHAR_PROTOTYPE int fputc(int ch, FILE *f)
  4. #elif defined(__GNUC__)
  5.    /* With GCC, small printf (option LD Linker->Libraries->Small printf
  6.    set to 'Yes') calls __io_putchar() */
  7. #define PUTCHAR_PROTOTYPE int __io_putchar(int ch)
  8. #endif /* __ICCARM__ || __ARMCC_VERSION */
  9. /* USER CODE END PFP */
  1. /* USER CODE BEGIN 4 */
  2. /**
  3.   * [url=home.php?mod=space&uid=247401]@brief[/url]  Retargets the C library printf function to the USART.
  4.   * @param  None
  5.   * @retval None
  6.   */
  7. PUTCHAR_PROTOTYPE
  8. {
  9.   /* Place your implementation of fputc here */
  10.   /* e.g. write a character to the USART2 and Loop until the end of transmission */
  11.   HAL_UART_Transmit(&huart1, (uint8_t *)&ch, 1, 0xFFFF);

  12.   return ch;
  13. }
  14. /* USER CODE END 4 */
在主函数中添加演示代码
  1.   /* USER CODE BEGIN 2 */
  2.   printf("\r\n*********************************\r\n");
  3.   printf("U5A5ZJ UART_LED_Demo\r\n");
  4.   printf("*********************************\r\n");
  5.   /* USER CODE END 2 */

  6.   /* Infinite loop */
  7.   /* USER CODE BEGIN WHILE */
  8.   while (1)
  9.   {
  10.         printf("Toggle the LED\r\n");
  11.         HAL_Delay(1000);
  12.         HAL_GPIO_TogglePin(LED_BLUE_GPIO_Port, LED_BLUE_Pin);
  13.         HAL_Delay(1000);
  14.         HAL_GPIO_TogglePin(LED_GREEN_GPIO_Port, LED_GREEN_Pin);
  15.         HAL_Delay(1000);
  16.         HAL_GPIO_TogglePin(LED_RED_GPIO_Port, LED_RED_Pin);
  17.     /* USER CODE END WHILE */

  18.     /* USER CODE BEGIN 3 */
  19.   }
  20.   /* USER CODE END 3 */


代开串口调试助手可以看到串口打印的数据以LED灯的翻转。
dbbfaeb4c3869b40da85212a2bdf1ebf


85506655627178d932.gif



两只袜子 发表于 2023-12-12 09:22 | 显示全部楼层
啥时候可以申请这办卡,希望还有机会我也可以申请一块玩玩
jcky001 发表于 2023-12-12 09:24 | 显示全部楼层
外设接口相当丰富啊,非常NICE
東南博士 发表于 2023-12-12 14:21 | 显示全部楼层
请问一下,这个有CANOPEN的例程吗?
LOVEEVER 发表于 2023-12-13 22:54 | 显示全部楼层
具体如何设置低功耗配置
您需要登录后才可以回帖 登录 | 注册

本版积分规则

26

主题

494

帖子

4

粉丝
快速回复 在线客服 返回列表 返回顶部