STM32: update readme with clock information

pull/14338/head
jeromecoutant 2021-02-24 09:06:33 +01:00
parent 8340ea2d2b
commit 0c7b4d7801
1 changed files with 50 additions and 0 deletions

View File

@ -326,6 +326,56 @@ Sometimes, pin is explicitly removed by default to avoid issues (but you can unc
// {PB_4, UART_2, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF7_USART2)}, // Connected to same instance as STDIO
```
### Clock selection
#### System clock
System Core Clock is based on an high-speed clock.
- the HSI is the high-speed internal (MCU) clock with low accuracy
- the HSE is the high-speed external clock with higher accuray
For each target, a default choice has been made in the "clock_source" config settings in the targets.json file.
For main targets, it is something like:
```
"clock_source": {
"value": "USE_PLL_HSE_EXTC|USE_PLL_HSI",
```
Meaning that:
- PLL with the external HSE clock is first configured
- if it fails, PLL with HSI is then configured
#### Low power clock
Low power ticker and RTC are based on an low-speed clock.
- the LSI is the low-speed internal clock with low accuracy
- the LSE is the low-speed external clock connected to 32.768 kHz quartz crystal
In targets.json file, it is supposed that a LSE is provided in the board
```
"config": {
"lse_available": {
"value": "1"
```
You can change this in you local mbed_app.json:
```
{
"target_overrides":
{
"XXXX": {
"target.lse_available": "0"
}
}
}
```
### WiFi configuration