打印
[STM32U5]

【NUCLEO-U575ZI-Q测评】MacOS体验第N种闪灯之二——按键中断闪灯

[复制链接]
403|18
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
lulugl|  楼主 | 2023-2-18 15:25 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 lulugl 于 2023-2-18 17:08 编辑

【目的】用开发板的按键实现闪灯
【开发环境】MacOs 下STM32CubeIDE
【硬件资源】NUCLEO-U575ZI-Q开发板的板载LED灯(LED_RED、LED_BLUE)、板载的用户按键。
【步聚】
1、STM32CubeIDE新建NUCLEO-U575ZI-Q开发板空白工程。
2、主程序控制LED_RED,每秒闪一次。
3、配置用户按键每按一次实现LED蓝灯翻转。
【实现过程】
1、在STM32CubeIDE下面File->New->STM32 Project:

2、选择开发板,输入U575选择如下图的开发板,点Next:

3、填入项目名称,点Finsh完成项目创建:

4、在PinOut选项卡上找到GPIO的Configuration的NVIC下面把EXTI_LINE13的中断Enable选项勾上。

5、在Project Manager选项的Code Genarator上把分文件的选项钩上(当然也可以选择不钩,这样就在main.c中增加代码)

6、按键option+K生成代码。
7、增加红LED灯闪烁代码:
     HAL_GPIO_TogglePin(LED_RED_GPIO_Port, LED_RED_Pin);

            /* Insert delay 100 ms */
            HAL_Delay(1000);
8、打开gpio.c增加按键中断回调函数代码:
/* USER CODE BEGIN 2 */
void HAL_GPIO_EXTI_Falling_Callback(uint16_t GPIO_Pin)
{
  if (GPIO_Pin == USER_BUTTON_Pin)
  {
    /* Toggle LED1 */
          HAL_GPIO_TogglePin(LED_BLUE_GPIO_Port, LED_BLUE_Pin);
  }
}
/* USER CODE END 2 */
9、编译生成工程,并下载到开发板。
10、程序运行效果,开发板上红色LED每1秒闪烁一次,按下用户按键,蓝色LED灯翻一次。
【小结】
1、stm32CubeIDE实现了对开发板的板载外设的初始化,比如3个LED灯、按键、USB、串口、时钟的配置与初始化,用户只要添加少量的代码就可以实现自己想要的功能。
2、这是使用了GPIO的中断输入功能,在中断回调函数中对LED外设进行控制输出。

使用特权

评论回复
沙发
fengm| | 2023-3-7 21:56 | 只看该作者
持面向Armv8-M架构的高端芯片了。

使用特权

评论回复
板凳
houjiakai| | 2023-3-9 12:52 | 只看该作者
MacOS这个是什么操作系统?              

使用特权

评论回复
地板
lulugl|  楼主 | 2023-3-9 16:17 | 只看该作者
houjiakai 发表于 2023-3-9 12:52
MacOS这个是什么操作系统?

苹果操作系统,以前苹果下面是要自己配置编译器编译,入门比较难,现在STM32cubeIDE,可以实现在macOs、linux下面开发stm32,但是相对keil还是没有这么方便。有些Bug也还存在。希望以后更加好用吧。

使用特权

评论回复
5
maudlu| | 2023-3-10 13:11 | 只看该作者
这个ADC是什么分辨率的?              

使用特权

评论回复
6
mollylawrence| | 2023-3-10 16:05 | 只看该作者
NUCLEO-U575ZI板子性能怎么样

使用特权

评论回复
7
lulugl|  楼主 | 2023-3-10 16:51 | 只看该作者
mollylawrence 发表于 2023-3-10 16:05
NUCLEO-U575ZI板子性能怎么样

STM32U5STM32U5于2021年推出,采用 Cortex-M33 内核,最高主频160MHz,超低功耗模式低至:110nA,动态功耗低至:19μA/MHz。STM32U5进一步分为:STM32U575、 STM32U585等两个系列。
NUCLEO-U575ZI开发板板载了ST-LINKV3,IO全部引出来了。性能杠杠的!

使用特权

评论回复
8
lulugl|  楼主 | 2023-3-10 16:53 | 只看该作者
maudlu 发表于 2023-3-10 13:11
这个ADC是什么分辨率的?

这个有板子有最高14位的ADC 2MBPs采样率,我有一个专门的ADC的评测帖子,你可以看一下,灵敏度那里杠杠的。

使用特权

评论回复
9
AloneKaven| | 2023-3-10 22:27 | 只看该作者
houjiakai 发表于 2023-3-9 12:52
MacOS这个是什么操作系统?

苹果的系统

使用特权

评论回复
10
songqian17| | 2023-7-12 22:39 | 只看该作者
持面向Armv8-M架构的高端芯片了。

使用特权

评论回复
11
chenho| | 2023-7-12 22:41 | 只看该作者
MacOS这个是什么操作系统?              

使用特权

评论回复
12
houcs| | 2023-7-12 22:42 | 只看该作者
苹果操作系统,以前苹果下面是要自己配置编译器编译,入门比较难,现在STM32cubeIDE,可以实现在macOs、linux下面开发stm32,但是相对keil还是没有这么方便。有些Bug也还存在。**以后更加好用吧。

使用特权

评论回复
13
liuzaiy| | 2023-7-12 22:43 | 只看该作者
这个ADC是什么分辨率的?              

使用特权

评论回复
14
pangb| | 2023-7-12 22:45 | 只看该作者

NUCLEO-U575ZI板子性能怎么样

使用特权

评论回复
15
yinxiangh| | 2023-7-12 22:46 | 只看该作者
STM32U5STM32U5于2021年推出,采用 Cortex-M33 内核,最高主频160MHz,超低功耗模式低至:110nA,动态功耗低至:19μA/MHz。STM32U5进一步分为:STM32U575、 STM32U585等两个系列。

使用特权

评论回复
16
chenjunt| | 2023-7-12 22:47 | 只看该作者
NUCLEO-U575ZI开发板板载了ST-LINKV3,IO全部引出来了。性能杠杠的!

使用特权

评论回复
17
ousj| | 2023-7-12 22:48 | 只看该作者
这个有板子有最高14位的ADC 2MBPs采样率

使用特权

评论回复
18
morrisk| | 2023-7-12 22:49 | 只看该作者
灵敏度那里杠杠的

使用特权

评论回复
19
zyf部长| | 2023-7-12 22:50 | 只看该作者
chenho 发表于 2023-7-12 22:41
MacOS这个是什么操作系统?

苹果的系统

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

137

主题

669

帖子

6

粉丝