928|2

181

帖子

1

TA的资源

一粒金砂(高级)

楼主
 

【ST NUCLEO-U5A5ZJ-Q开发板测评】1、开箱点灯 [复制链接]

本帖最后由 chrisrh 于 2024-2-20 22:51 编辑

1、开箱

 
     

 


 

主打Ultra-low-power with FlexPowerControl

芯片内部资源及外设相当丰富,图形资源也很强大,含有Neo-Chrom GPU (GPU2D) 、

Chrom-ART Accelerator (DMA2D)  、LCD-TFT controller (LTDC)

17 timers、2 watchdogs and RTC、7 USARTs;14个支持1.8V的I/O、


 

标准的nucleo144通用底板,STlink用的是STM32F723IEK6的V3版本,更新最新link到M4固件;

 

六层板设计,2、5层为GND,在每层标识了层号,开窗把对应的层号给凸显了出来;

 


原理图: en.mb1549-u5a5ziq-c04-schematic.pdf (5.03 MB, 下载次数: 1)

 


PCB: en.mb1549-bdp.zip (10.51 MB, 下载次数: 1)

 

2、点灯

在CubeMX中装载STM32Cube_FW_U5_V1.2.0

...\STM32Cube\Repository\STM32Cube_FW_U5_V1.2.0\Projects\NUCLEO-U5A5ZJ-Q\Examples\GPIO\GPIO_IOToggle

U5A5的例程不是很多,可以参考U575的,两个应该是一样的;

 

基于STM32CuBeIDE,打开GPIO_IOToggle工程:

 

工程是LED1(green)、LED2(blue)交替反转,这里添加LED3(red)一并交替反转

 

LED3对应的引脚为PG2,需要使能所在的VDDIO;

①、首先打开Enable VddIO2 for Led3:

HAL_PWREx_EnableVddIO2();

②、开启LED3时钟

LED3_GPIO_CLK_ENABLE();

③、在LED1、LED2下添加LED3的初始化配置

GPIO_InitStruct.Pin = LED3_PIN;

HAL_GPIO_Init(LED3_GPIO_PORT, &GPIO_InitStruct);

④、在while中添加LED翻转Toggle指令

HAL_GPIO_TogglePin(LED3_GPIO_PORT, LED3_PIN);

HAL_Delay(500);

 /* USER CODE BEGIN 2 */

   /* -1- Enable GPIO Clock (to be able to program the configuration registers) */
  LED1_GPIO_CLK_ENABLE();
  LED2_GPIO_CLK_ENABLE();
  HAL_PWREx_EnableVddIO2();
  LED3_GPIO_CLK_ENABLE();

  /* -2- Configure IO in output push-pull mode to drive external LEDs */
  GPIO_InitStruct.Mode  = GPIO_MODE_OUTPUT_PP;
  GPIO_InitStruct.Pull  = GPIO_NOPULL;
  GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_HIGH;

  GPIO_InitStruct.Pin = LED1_PIN;
  HAL_GPIO_Init(LED1_GPIO_PORT, &GPIO_InitStruct);
  GPIO_InitStruct.Pin = LED2_PIN;
  HAL_GPIO_Init(LED2_GPIO_PORT, &GPIO_InitStruct);
  GPIO_InitStruct.Pin = LED3_PIN;
  HAL_GPIO_Init(LED3_GPIO_PORT, &GPIO_InitStruct);
  /* USER CODE END 2 */

  /* Infinite loop */
  /* USER CODE BEGIN WHILE */
  while (1)
  {
    /* USER CODE END WHILE */

    /* USER CODE BEGIN 3 */
    HAL_GPIO_TogglePin(LED1_GPIO_PORT, LED1_PIN);
    /* Insert delay 100 ms */
    HAL_Delay(500);
    HAL_GPIO_TogglePin(LED2_GPIO_PORT, LED2_PIN);
    /* Insert delay 100 ms */
    HAL_Delay(500);
    HAL_GPIO_TogglePin(LED3_GPIO_PORT, LED3_PIN);
    /* Insert delay 100 ms */
    HAL_Delay(500);
  }
  /* USER CODE END 3 */

99b5c28d4adc0270b3a6020f9afe7854

或者使用BSP_LED_xxx指令控制LED,输入对应的LED1、LED2、LED3控制对应的LED

int32_t  BSP_LED_Init(Led_TypeDef Led);
int32_t  BSP_LED_DeInit(Led_TypeDef Led);
int32_t  BSP_LED_On(Led_TypeDef Led);
int32_t  BSP_LED_Off(Led_TypeDef Led);
int32_t  BSP_LED_Toggle(Led_TypeDef Led);

 

此帖出自stm32/stm8论坛

最新回复

开箱点灯成功,期待后续精彩测评   详情 回复 发表于 2024-5-10 15:30
点赞 关注
 

回复
举报

6815

帖子

0

TA的资源

五彩晶圆(高级)

沙发
 

开箱点灯成功,期待后续精彩测评

此帖出自stm32/stm8论坛
 
 

回复

24

帖子

0

TA的资源

一粒金砂(中级)

板凳
 

开箱点灯成功,期待后续精彩测评

此帖出自stm32/stm8论坛
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/8 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表