|
@@ -87,60 +87,60 @@
|
|
|
| 1 | GPIO | 无需任何操作 |
|
|
|
| 2 | UART | **开启该外设** ,然后配置所需要的引脚(或者使用默认引脚) |
|
|
|
| 3 | SPI | **开启该外设** ,然后配置所需要的引脚(或者使用默认引脚) |
|
|
|
-| 4 | I2C | 依赖于PIN 驱动,无需任何操作 |
|
|
|
-| 5 | TIMER | **使能 internal Clock 时钟** |
|
|
|
-| 7 | PWM | **首先使能 internal Clock 时钟,然后为 channelx 选项选择PWM Generation CHx,** 最后配置所需要的引脚(或者使用默认引脚) |
|
|
|
-| 8 | ADC | **开启该外设,然后选择使用的通道** |
|
|
|
+| 4 | I2C | 依赖于PIN 驱动,无需任何操作 |
|
|
|
+| 5 | TIMER | **使能 internal Clock 时钟** ,详细内容可参考5.3章节 |
|
|
|
+| 7 | PWM | **首先使能 internal Clock 时钟,然后为 channelx 选项选择PWM Generation CHx,** 最后配置所需要的引脚(或者使用默认引脚) ,详细内容可参考5.3章节 |
|
|
|
+| 8 | ADC | **开启该外设,然后选择使用的通道** ,详细内容可参考5.3章节 |
|
|
|
| 9 | RTC | **开启该外设,然后在时钟树状图里将 RTC 选择为 LSE 时钟** |
|
|
|
-| 10 | Watchdog | **开启该外设** |
|
|
|
+| 10 | Watchdog | **开启该外设** |
|
|
|
| 11 | EMAC | **配置 ETH 外设的工作模式(一般为 RMII 模式)** |
|
|
|
| 12 | SDRAM | **需要根据板载的 SDRAM 型号配置片选脚,地址线,数据线等** |
|
|
|
|
|
|
-### 5.3 复杂外设配置教程
|
|
|
+### 5.3 复杂外设配置说明
|
|
|
|
|
|
-本章节着重介绍配置步骤较为复杂的驱动
|
|
|
+本章节着重介绍配置步骤较为复杂的驱动。
|
|
|
|
|
|
-#### 5.3.1 TIMER 外设驱动添加教程
|
|
|
+#### 5.3.1 TIMER 外设驱动添加说明
|
|
|
|
|
|
- 1. 打开 STM32CubeMX 工程,设置 timer 在 Cube 里的选项。如下图:
|
|
|
+ 1. 打开 STM32CubeMX 工程,设置 timer 在 Cube 里的选项,如下图所示:
|
|
|
|
|
|

|
|
|
|
|
|
- 2. 打开 stm32/stm32f429-atk-apollo/board/Kconfig ,添加 Kconfig 选项。选中自己添加的选项后,生成一遍工程。如下图:
|
|
|
+ 2. 打开 stm32/stm32f429-atk-apollo/board/Kconfig ,添加 Kconfig 选项。选中自己添加的选项后,生成一遍工程,如下图所示:
|
|
|
|
|
|

|
|
|
|
|
|
- 3. 打开工程进行编译,工程会提示 TIM11_CONFIG 未定义。 可以在 stm32/libraries/HAL_Drivers/config/f4/tim_config.h 中进行定义。
|
|
|
+ 3. 打开工程进行编译,工程会提示 TIM11_CONFIG 未定义。 可以在 stm32/libraries/HAL_Drivers/config/f4/tim_config.h 中进行定义,如下图所示:
|
|
|
|
|
|

|
|
|

|
|
|
|
|
|
-#### 5.3.2 PWM 外设驱动添加教程
|
|
|
+#### 5.3.2 PWM 外设驱动添加说明
|
|
|
|
|
|
- 1. 打开 STM32CubeMX 工程,设置 PWM 在 Cube 里的选项。如下图:
|
|
|
+ 1. 打开 STM32CubeMX 工程,设置 PWM 在 Cube 里的选项,如下图所示:
|
|
|
|
|
|

|
|
|
|
|
|
- 2. 打开 stm32/stm32f429-atk-apollo/board/Kconfig ,添加 Kconfig 选项。选中自己添加的选项后,生成一遍工程。如下图:
|
|
|
+ 2. 打开 stm32/stm32f429-atk-apollo/board/Kconfig ,添加 Kconfig 选项。选中自己添加的选项后,生成一遍工程,如下图所示:
|
|
|
|
|
|

|
|
|
|
|
|
- 3. 打开工程进行编译,工程会提示 PWM2_CONFIG 未定义。 可以在 stm32/libraries/HAL_Drivers/config/f4/pwm_config.h 中进行定义。
|
|
|
+ 3. 打开工程进行编译,工程会提示 PWM2_CONFIG 未定义。 可以在 stm32/libraries/HAL_Drivers/config/f4/pwm_config.h 中进行定义,如下图所示:
|
|
|
|
|
|

|
|
|

|
|
|
|
|
|
-#### 5.3.2 ADC 外设驱动添加教程
|
|
|
+#### 5.3.3 ADC 外设驱动添加说明
|
|
|
|
|
|
- 1. 打开 STM32CubeMX 工程,设置 ADC 在 Cube 里的选项。如下图:
|
|
|
+ 1. 打开 STM32CubeMX 工程,设置 ADC 在 Cube 里的选项,如下图所示:
|
|
|
|
|
|

|
|
|
|
|
|
- 2. 打开 stm32/stm32f429-atk-apollo/board/Kconfig ,添加 Kconfig 选项。选中自己添加的选项后,生成一遍工程。如下图:
|
|
|
+ 2. 打开 stm32/stm32f429-atk-apollo/board/Kconfig ,添加 Kconfig 选项。选中自己添加的选项后,生成一遍工程,如下图所示:
|
|
|
|
|
|

|
|
|
|
|
|
- 3. 打开工程进行编译,工程会提示 ADC1_CONFIG 未定义。 可以在 stm32/libraries/HAL_Drivers/config/f4/adc_config.h 中进行定义。
|
|
|
+ 3. 打开工程进行编译,工程会提示 ADC1_CONFIG 未定义。 可以在 stm32/libraries/HAL_Drivers/config/f4/adc_config.h 中进行定义,如下图所示:
|
|
|
|
|
|

|
|
|
- 
|
|
|
+ 
|