未验证 提交 2a97d9d9 编写于 作者: B Bernard Xiong 提交者: GitHub

Merge pull request #4064 from mysterywolf/f767

【English readme】[stm32f767 nucleo] add English version readme
# STM32F767 NUCLEO-F767ZI开发板 BSP 说明 # STM32F767-Nucleo BSP Introduction
## 简介
[中文](README_zh.md)
本文档为 NUCLEO-F767ZI 开发板的 BSP (板级支持包) 说明。
## MCU: STM32F767ZI @216MHz, 2MB FLASH, 512KB RAM
主要内容如下:
The STM32F765xx, STM32F767xx, STM32F768Ax and STM32F769xx devices are based on the high-performance Arm® Cortex®-M7 32-bit RISC core operating at up to 216 MHz frequency. The Cortex®-M7 core features a floating point unit (FPU) which supports Arm® double-precision and single-precision data-processing instructions and data types. It also implements a full set of DSP instructions and a memory protection unit (MPU) which enhances the application security.
- 开发板资源介绍
- BSP 快速上手 The STM32F765xx, STM32F767xx, STM32F768Ax and STM32F769xx devices incorporate high-speed embedded memories with a Flash memory up to 2 Mbytes, 512 Kbytes of SRAM (including 128 Kbytes of Data TCM RAM for critical real-time data), 16 Kbytes of instruction TCM RAM (for critical real-time routines), 4 Kbytes of backup SRAM available in the lowest power modes, and an extensive range of enhanced I/Os and peripherals connected to two APB buses, two AHB buses, a 32-bit multi-AHB bus matrix and a multi layer AXI interconnect supporting internal and external memories access.
- 进阶使用方法 All the devices offer three 12-bit ADCs, two DACs, a low-power RTC, twelve general-purpose 16-bit timers including two PWM timers for motor control, two general-purpose 32-bit timers, a true random number generator (RNG). They also feature standard and advanced communication interfaces.
Advanced peripherals include two SDMMC interfaces, a flexible memory control (FMC) interface, a Quad-SPI Flash memory interface, a camera interface for CMOS sensors.
通过阅读快速上手章节开发者可以快速地上手该 BSP,将 RT-Thread 运行在开发板上。在进阶使用指南章节,将会介绍更多高级功能,帮助开发者利用 RT-Thread 驱动更多板载资源。 The STM32F765xx, STM32F767xx, STM32F768Ax and STM32F769xx devices operate in the –40 to +105 °C temperature range from a 1.7 to 3.6 V power supply. Dedicated supply inputs for USB (OTG_FS and OTG_HS) and SDMMC2 (clock, command and 4-bit data) are available on all the packages except LQFP100 for a greater power supply choice.
The supply voltage can drop to 1.7 V with the use of an external power supply supervisor. A comprehensive set of power-saving mode allows the design of low-power applications.
## 开发板介绍 The STM32F765xx, STM32F767xx, STM32F768Ax and STM32F769xx devices offer devices in 11 packages ranging from 100 pins to 216 pins. The set of included peripherals changes with the device chosen.
These features make the STM32F765xx, STM32F767xx, STM32F768Ax and STM32F769xx microcontrollers suitable for a wide range of applications.
NUCLEO-F767ZI 是st推出的一款基于 ARM Cortex-M7 内核的开发板,最高主频为 216Mhz,该开发板具有丰富的板载资源,可以充分发挥 STM32F767 的芯片性能。
#### KEY FEATURES
开发板外观如下图所示:
- Core: Arm® 32-bit Cortex®-M7 CPU with DPFPU, ART Accelerator™ and L1-cache: 16 Kbytes I/D cache, allowing 0-wait state execution from embedded Flash and external memories, up to 216 MHz, MPU, 462 DMIPS/2.14 DMIPS/MHz (Dhrystone 2.1), and DSP instructions.
![board](figures/en.high-perf_nucleo-144_mbed.jpg) - Memories
- Up to 2 Mbytes of Flash memory organized into two banks allowing read-while-write
该开发板常用 **板载资源** 如下: - SRAM: 512 Kbytes (including 128 Kbytes of data TCM RAM for critical real-time data) + 16 Kbytes of instruction TCM RAM (for critical real-time routines) + 4 Kbytes of backup SRAM
- Flexible external memory controller with up to 32-bit data bus: SRAM, PSRAM, SDRAM/LPSDR SDRAM, NOR/NAND memories
- MCU:STM32f767,主频 216MHz,2MB FLASH ,512KB RAM ,16K CACHE - Dual mode Quad-SPI
- Graphics
- 常用外设 - Chrom-ART Accelerator™ (DMA2D), graphical hardware accelerator enabling enhanced graphical user interface
- LED :3个,LED1 (绿色,PB0),LED2(蓝色,PB7),LED3(红色,PB14) - Hardware JPEG codec
- 按键:2个,B1(用户按键,PC13),B2(复位引脚) - LCD-TFT controller supporting up to XGA resolution
- 常用接口:USB 转串口3、以太网接口 - MIPI® DSI host controller supporting up to 720p 30 Hz resolution
- 调试接口:ST-LINK - Clock, reset and supply management
- 1.7 V to 3.6 V application supply and I/Os
开发板更多详细信息请参考ST [NUCLEO-F767ZI开发板介绍](https://www.st.com/en/evaluation-tools/nucleo-f767zi.html) - POR, PDR, PVD and BOR
- Dedicated USB power
## 外设支持 - 4-to-26 MHz crystal oscillator
- Internal 16 MHz factory-trimmed RC (1% accuracy)
本 BSP 目前对外设的支持情况如下: - 32 kHz oscillator for RTC with calibration
- Internal 32 kHz RC with calibration
| **板载外设** | **支持情况** | **备注** | - Low-power
| :-----------------| :----------: | :-------------------------------------| - Sleep, Stop and Standby modes
| USB 转串口3 | 支持 | | - VBAT supply for RTC, 32×32 bit backup registers + 4 Kbytes backup SRAM
| 以太网 | 支持 | PHY 选项 LAN8720A(兼容 LAN8742A) | - 3×12-bit, 2.4 MSPS ADC: up to 24 channels
| **片上外设** | **支持情况** | **备注** | - Digital filters for sigma delta modulator (DFSDM), 8 channels / 4 filters
| GPIO | 支持 | PA0, PA1... PK15 ---> PIN: 0, 1...144 | - 2×12-bit D/A converters
| UART | 支持 | UART3 | - General-purpose DMA: 16-stream DMA controller with FIFOs and burst support
| **扩展模块** | **支持情况** | **备注** |
| 暂无 | 暂不支持 | 暂不支持 | - Up to 18 timers: up to thirteen 16-bit (1x low- power 16-bit timer available in Stop mode) and two 32-bit timers, each with up to 4 IC/OC/PWM or pulse counter and quadrature (incremental) encoder input. All 15 timers running up to 216 MHz. 2x watchdogs, SysTick timer
- Debug mode
## 使用说明 - SWD & JTAG interfaces
- Cortex®-M7 Trace Macrocell™
使用说明分为如下两个章节: - Up to 168 I/O ports with interrupt capability
- Up to 164 fast I/Os up to 108 MHz
- 快速上手 - Up to 166 5 V-tolerant I/Os
- Up to 28 communication interfaces
本章节是为刚接触 RT-Thread 的新手准备的使用说明,遵循简单的步骤即可将 RT-Thread 操作系统运行在该开发板上,看到实验效果 。 - Up to 4 I2C interfaces (SMBus/PMBus)
- Up to 4 USARTs/4 UARTs (12.5 Mbit/s, ISO7816 interface, LIN, IrDA, modem control)
- 进阶使用 - Up to 6 SPIs (up to 54 Mbit/s), 3 with muxed simplex I2S for audio
- 2 x SAIs (serial audio interface)
本章节是为需要在 RT-Thread 操作系统上使用更多开发板资源的开发者准备的。通过使用 ENV 工具对 BSP 进行配置,可以开启更多板载资源,实现更多高级功能。 - 3 x CANs (2.0B Active) and 2 x SDMMCs
- SPDIFRX interface
- HDMI-CEC
### 快速上手 - MDIO slave interface
- Advanced connectivity
本 BSP 为开发者提供 MDK5 和 IAR 工程,并且支持 GCC 开发环境。下面以 MDK5 开发环境为例,介绍如何将系统运行起来。 - USB 2.0 full-speed device/host/OTG controller with on-chip PHY
- USB 2.0 high-speed/full-speed device/host/OTG controller with dedicated DMA, on-chip full-speed PHY and ULPI
#### 硬件连接 - 10/100 Ethernet MAC with dedicated DMA: supports IEEE 1588v2 hardware, MII/RMII
- 8- to 14-bit camera interface up to 54 Mbyte/s
使用数据线连接开发板到 PC,打开电源开关。 - True random number generator
- CRC calculation unit
#### 编译下载 - RTC: subsecond accuracy, hardware calendar
- 96-bit unique ID
双击 project.uvprojx 文件,打开 MDK5 工程,编译并下载程序到开发板。
> 工程默认配置使用 ST-LINK 仿真器下载程序,在通过 ST-LINK 连接开发板的基础上,点击下载按钮即可下载程序到开发板
## Read more
#### 运行结果
| Documents | Description |
下载程序成功之后,系统会自动运行,LED 闪烁。 | :----------------------------------------------------------: | :----------------------------------------------------------: |
| [STM32_Nucleo-144_BSP_Introduction](../docs/STM32_Nucleo-144_BSP_Introduction.md) | How to run RT-Thread on STM32 Nucleo-144 boards (**Must-Read**) |
连接开发板对应串口到 PC , 在终端工具里打开相应的串口(115200-8-1-N),复位设备后,可以看到 RT-Thread 的输出信息: | [STM32F767ZI ST Official Website](https://www.st.com/en/microcontrollers-microprocessors/stm32f767zi.html#documentation) | STM32F767ZI datasheet and other resources |
```bash
\ | /
- RT - Thread Operating System ## Maintained By
/ | \ 4.0.0 build Jan 9 2019
2006 - 2018 Copyright by rt-thread team [e31207077](https://github.com/e31207077) <e31207077@yahoo.com.tw>
msh >
```
### 进阶使用
## Translated By
此 BSP 默认只开启了 GPIO 和 串口3 的功能,如果需使用 Ethernet 等更多高级功能,需要利用 ENV 工具对BSP 进行配置,步骤如下:
Meco Man @ RT-Thread Community
1. 在 bsp 下打开 env 工具。
> jiantingman@foxmail.com
2. 输入`menuconfig`命令配置工程,配置好之后保存退出。 >
> https://github.com/mysterywolf
3. 输入`pkgs --update`命令更新软件包。
4. 输入`scons --target=mdk4/mdk5/iar` 命令重新生成工程。
本章节更多详细的介绍请参考 [STM32 系列 BSP 外设驱动使用教程](../docs/STM32系列BSP外设驱动使用教程.md)
## 注意事项
暂无
## 联系人信息
维护人:
- [e31207077](https://github.com/e31207077), 邮箱:<e31207077@yahoo.com.tw>
# STM32F767 NUCLEO-F767ZI开发板 BSP 说明
## 简介
本文档为 NUCLEO-F767ZI 开发板的 BSP (板级支持包) 说明。
主要内容如下:
- 开发板资源介绍
- BSP 快速上手
- 进阶使用方法
通过阅读快速上手章节开发者可以快速地上手该 BSP,将 RT-Thread 运行在开发板上。在进阶使用指南章节,将会介绍更多高级功能,帮助开发者利用 RT-Thread 驱动更多板载资源。
## 开发板介绍
NUCLEO-F767ZI 是st推出的一款基于 ARM Cortex-M7 内核的开发板,最高主频为 216Mhz,该开发板具有丰富的板载资源,可以充分发挥 STM32F767 的芯片性能。
开发板外观如下图所示:
![board](figures/en.high-perf_nucleo-144_mbed.jpg)
该开发板常用 **板载资源** 如下:
- MCU:STM32f767,主频 216MHz,2MB FLASH ,512KB RAM ,16K CACHE
- 常用外设
- LED :3个,LED1 (绿色,PB0),LED2(蓝色,PB7),LED3(红色,PB14)
- 按键:2个,B1(用户按键,PC13),B2(复位引脚)
- 常用接口:USB 转串口3、以太网接口
- 调试接口:ST-LINK
开发板更多详细信息请参考ST [NUCLEO-F767ZI开发板介绍](https://www.st.com/en/evaluation-tools/nucleo-f767zi.html)
## 外设支持
本 BSP 目前对外设的支持情况如下:
| **板载外设** | **支持情况** | **备注** |
| :-----------------| :----------: | :-------------------------------------|
| USB 转串口3 | 支持 | |
| 以太网 | 支持 | PHY 选项 LAN8720A(兼容 LAN8742A) |
| **片上外设** | **支持情况** | **备注** |
| GPIO | 支持 | PA0, PA1... PK15 ---> PIN: 0, 1...144 |
| UART | 支持 | UART3 |
| **扩展模块** | **支持情况** | **备注** |
| 暂无 | 暂不支持 | 暂不支持 |
## 使用说明
使用说明分为如下两个章节:
- 快速上手
本章节是为刚接触 RT-Thread 的新手准备的使用说明,遵循简单的步骤即可将 RT-Thread 操作系统运行在该开发板上,看到实验效果 。
- 进阶使用
本章节是为需要在 RT-Thread 操作系统上使用更多开发板资源的开发者准备的。通过使用 ENV 工具对 BSP 进行配置,可以开启更多板载资源,实现更多高级功能。
### 快速上手
本 BSP 为开发者提供 MDK5 和 IAR 工程,并且支持 GCC 开发环境。下面以 MDK5 开发环境为例,介绍如何将系统运行起来。
#### 硬件连接
使用数据线连接开发板到 PC,打开电源开关。
#### 编译下载
双击 project.uvprojx 文件,打开 MDK5 工程,编译并下载程序到开发板。
> 工程默认配置使用 ST-LINK 仿真器下载程序,在通过 ST-LINK 连接开发板的基础上,点击下载按钮即可下载程序到开发板
#### 运行结果
下载程序成功之后,系统会自动运行,LED 闪烁。
连接开发板对应串口到 PC , 在终端工具里打开相应的串口(115200-8-1-N),复位设备后,可以看到 RT-Thread 的输出信息:
```bash
\ | /
- RT - Thread Operating System
/ | \ 4.0.0 build Jan 9 2019
2006 - 2018 Copyright by rt-thread team
msh >
```
### 进阶使用
此 BSP 默认只开启了 GPIO 和 串口3 的功能,如果需使用 Ethernet 等更多高级功能,需要利用 ENV 工具对BSP 进行配置,步骤如下:
1. 在 bsp 下打开 env 工具。
2. 输入`menuconfig`命令配置工程,配置好之后保存退出。
3. 输入`pkgs --update`命令更新软件包。
4. 输入`scons --target=mdk4/mdk5/iar` 命令重新生成工程。
本章节更多详细的介绍请参考 [STM32 系列 BSP 外设驱动使用教程](../docs/STM32系列BSP外设驱动使用教程.md)
## 注意事项
暂无
## 联系人信息
维护人:
- [e31207077](https://github.com/e31207077), 邮箱:<e31207077@yahoo.com.tw>
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册