赞
踩
1、芯片简介
STM32H563ZI是基于高性能ARM Cortex-M3332位RISC核心的高性能微控制器系列(STM32H5系列)。它们的工作频率高达250兆赫。Cortex-m33核心采用单精度浮点运算器(FPU),支持所有ARM单精度数据处理指令和所有数据类型。Cortex-M33核心还实现了一套完整的DSP指令和一个内存保护单元(MPU),增强了应用程序的安全性。
这些设备嵌入了高速存储器2MB闪存和640k的SRAM。该设备具有嵌入式闪存和SRAM的几种保护机制:读出保护、写保护、安全和隐藏保护区。
提供两个快速12位ADC、两个DAC通道、一个内部参考电压缓冲器、一个低功耗RTC、两个32位通用定时器、两个用于电机控制的16位PWM定时器、8个16位通用定时器、两个16位基本定时器和6个16位低功耗定时器。
这些设备还具有标准和先进的通信接口,例如:4个i2c、1个I3C、6个SPI、3个i2s、6个USART、6个UART和1个低功耗UART、2个SAI、1个数码相机接口(DCMI)、多达2个SDMMC、多达2个FDCAN、1个USB全速、1个USB Type-CTM/USB传输控制器。
H563Z的coremark高到1000+,能够满足一般机器学习程序,可以作为低功耗AIOT控制器用。
2、开发环境搭建
官方提供了多种集成开发环境(IDE),包括IAR™、Keil®、和STM32CubeIDE,以上三种为最常用的开发方式,另外提供了ARDUINO开发环境。
官方链接:https://www.st.com/zh/evaluation-tools/nucleo-h563zi.html
STM32 H563ZI ARDUINO链接:https://github.com/stm32duino
在官方STM32duino中支持的开发板有很多,其中2.6.0中开始支持STM32 H563ZI。
3、电灯大师
电灯程序使用Arduino官方程序稍作修改就可以进行三灯闪烁。
Step1:三灯针脚为:
Step2:打开arduino程序中的示例BLINK,并进行修改
- // the setup function runs once when you press reset or power the board
-
-
-
- void setup() {
-
-
-
- // initialize digital pin LED_BUILTIN as an output.
-
-
-
- pinMode(PB0, OUTPUT);
-
-
-
- pinMode(PF4, OUTPUT);
-
-
-
- pinMode(PG4, OUTPUT);
-
-
-
- }
-
-
-
- // the loop function runs over and over again forever
-
-
-
- void loop() {
-
-
-
- digitalWrite(PB0, HIGH); // turn the LED on (HIGH is the voltage level)
-
-
-
- digitalWrite(PF4, HIGH); // turn the LED on (HIGH is the voltage level)
-
-
-
- digitalWrite(PG4, HIGH); // turn the LED on (HIGH is the voltage level)
-
-
-
- delay(1000); // wait for a second
-
-
-
- digitalWrite(PB0, LOW); // turn the LED on (HIGH is the voltage level)
-
-
-
- digitalWrite(PF4, LOW); // turn the LED on (HIGH is the voltage level)
-
-
-
- digitalWrite(PG4, LOW); // turn the LED on (HIGH is the voltage level)
-
-
-
- delay(1000); // wait for a second
-
-
-
- }
Step3:编译上传,观察现象(RESET)
---------------------
作者:xu@xupt
链接:https://bbs.21ic.com/icview-3316504-1-1.html
来源:21ic.com
此文章已获得原创/原创奖标签,著作权归21ic所有,任何人未经允许禁止转载。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。