STM32H750XB_Hello/README.md

69 lines
1.6 KiB
Markdown
Raw Permalink Normal View History

2021-02-28 13:06:35 +00:00
# STM32H750XB Hello World Program
## Board
Fire H750XB board
## Build System
2021-03-03 15:52:47 +00:00
[![Build Status](https://ci.minori.work/api/badges/STM32_Projects/STM32H750XB_Hello/status.svg)](https://ci.minori.work/STM32_Projects/STM32H750XB_Hello)
2021-02-28 13:06:35 +00:00
CMake v3.10+
2021-02-28 14:25:22 +00:00
Build Instructions
```bash
mkdir build && cd build
cmake -DCMAKE_TOOLCHAIN_FILE=arm-none-eabi.cmake # Or you can implement yours
make -j${nproc}
```
2021-02-28 13:06:35 +00:00
## Peripherals Utilized
* FMC
* USART0
* TIM2
* TIM3
* TIM7
2021-02-28 14:25:22 +00:00
## USART0
2021-02-28 14:23:52 +00:00
* PA9/PA10
* 921600/8N1
2021-02-28 14:25:22 +00:00
## TIM2/3
2021-02-28 14:23:52 +00:00
* PWM output on CH3/CH4
* 1kHz base frequency
2021-02-28 14:25:22 +00:00
## TIM7
2021-02-28 14:23:52 +00:00
* Tick source
2021-02-28 13:06:35 +00:00
## FMC
FMC clock: 133MHz(Maximum frequency under VOS 3 settings)
SDRAM clock: 66.5MHz(FMC clock divided by 2)
Memory component: Winbond W9825G6KH-6(133MHz/CL2)
Memory parameters:
2021-03-04 15:58:50 +00:00
* Column address = 9bits
* Row address = 13bits
* Common clock = 2HCLK
* Burst read = enabled
* Read pipe delay = 0HCLK
2021-02-28 13:06:35 +00:00
* CL = 2 cycles
2021-03-04 15:58:50 +00:00
* tMRD(Load mode rergister) = 2 cycles
* tXSR(Exit self-refresh) = 72ns (~5 cycles)
* tRAS(Self regresh time) = 42ns (~3 cycles)
* tRC(Row cycle delay) = 60ns (~4 cycles)
* tWR(Write recovery) = 2 cycles
* tRP(Row precharge delay) = 15ns (~2 cycles)
* tRCD(Row to column delay) = 15ns (~2 cycles, up to 3 cycles for constraints)
Alternative memory parameters for 250MHz FMC clock(tCK = 8ns):
* Read pipe delay = 1HCLK
* CL = 2 cycles
* tMRD(Load mode rergister) = 2 cycles
* tXSR(Exit self-refresh) = 72ns (~9 cycles)
* tRAS(Self regresh time) = 42ns (~6 cycles)
* tRC(Row cycle delay) = 60ns (~8 cycles)
* tWR(Write recovery) = 2 cycles
* tRP(Row precharge delay) = 15ns (~2 cycles)
* tRCD(Row to column delay) = 15ns (~2 cycles, up to 4 cycles for constraints)