diff --git "a/bsp/stm32/docs/STM32\347\263\273\345\210\227\345\244\226\350\256\276\351\251\261\345\212\250\346\267\273\345\212\240\346\214\207\345\215\227.md" "b/bsp/stm32/docs/STM32\347\263\273\345\210\227\345\244\226\350\256\276\351\251\261\345\212\250\346\267\273\345\212\240\346\214\207\345\215\227.md" index 35ac2906c7e7b72d8a87c6c64805af765efbcc94..37cfda523b6bec6c4f56b29cfe475621fdc8db8c 100644 --- "a/bsp/stm32/docs/STM32\347\263\273\345\210\227\345\244\226\350\256\276\351\251\261\345\212\250\346\267\273\345\212\240\346\214\207\345\215\227.md" +++ "b/bsp/stm32/docs/STM32\347\263\273\345\210\227\345\244\226\350\256\276\351\251\261\345\212\250\346\267\273\345\212\240\346\214\207\345\215\227.md" @@ -96,7 +96,26 @@ | 11 | EMAC | **配置 ETH 外设的工作模式(一般为 RMII 模式)** | | 12 | SDRAM | **需要根据板载的 SDRAM 型号配置片选脚,地址线,数据线等** | -### 5.3 PWM配置步骤 +### 5.3 复杂外设配置教程 + +本章节着重介绍配置步骤较为复杂的驱动 + +#### 5.3.1 TIMER 外设驱动添加教程 + + 1. 打开 STM32CubeMX 工程,设置 timer 在 Cube 里的选项。如下图: + + ![timer CubeMX 配置](figures/timer_config1.png) + + 2. 打开 stm32/stm32f429-atk-apollo/board/Kconfig ,添加 Kconfig 选项。选中自己添加的选项后,生成一遍工程。如下图: + + ![timer Kconfig 配置](figures/timer_config2.png) + + 3. 打开工程进行编译,工程会提示 TIM11_CONFIG 未定义。 可以在 stm32/libraries/HAL_Drivers/config/f4/tim_config.h 中进行定义。 + + ![timer 编译](figures/timer_config3.png) + ![timer 编译](figures/timer_config4.png) + +#### 5.3.2 PWM 外设驱动添加教程 1. 打开 STM32CubeMX 工程,设置 PWM 在 Cube 里的选项。如下图: @@ -107,6 +126,8 @@ ![pwm Kconfig 配置](figures/pwm_config2.png) 3. 打开工程进行编译,工程会提示 PWM2_CONFIG 未定义。 可以在 stm32/libraries/HAL_Drivers/config/f4/pwm_config.h 中进行定义。 - + ![pwm 编译](figures/pwm_config3.png) ![pwm 编译](figures/pwm_config4.png) + +#### 5.3.2 ADC 外设驱动添加教程 diff --git a/bsp/stm32/docs/figures/timer_config1.png b/bsp/stm32/docs/figures/timer_config1.png new file mode 100644 index 0000000000000000000000000000000000000000..2e891a8c6fb18edb6837a4dec3cec62ecd9f2c30 Binary files /dev/null and b/bsp/stm32/docs/figures/timer_config1.png differ diff --git a/bsp/stm32/docs/figures/timer_config2.png b/bsp/stm32/docs/figures/timer_config2.png new file mode 100644 index 0000000000000000000000000000000000000000..80a053d5eea0278fc460ac231e4d82730f9cbff5 Binary files /dev/null and b/bsp/stm32/docs/figures/timer_config2.png differ diff --git a/bsp/stm32/docs/figures/timer_config3.png b/bsp/stm32/docs/figures/timer_config3.png new file mode 100644 index 0000000000000000000000000000000000000000..a726273396cd72632abeff71cdb55f0a14d9faa7 Binary files /dev/null and b/bsp/stm32/docs/figures/timer_config3.png differ diff --git a/bsp/stm32/docs/figures/timer_config4.png b/bsp/stm32/docs/figures/timer_config4.png new file mode 100644 index 0000000000000000000000000000000000000000..08812eaec016ce60a1baa04d8fa3ce9009294ed8 Binary files /dev/null and b/bsp/stm32/docs/figures/timer_config4.png differ