操作过程
/ M! G- E" K& L u0 J6 B | 说明 & k- X$ n5 `; G' D1 q
|
新建工程
7 o4 ?* E8 Q+ I* \: f# }6 Q | 点击新建工程,在 MCU Selector 属性页的 Part Number Search 框里输入 STM32L431RC,右侧MCUs List 中选择封装为 LQFP64 的型号,双击进入。/ M; l( Y' a% f, a$ A# t# F- ?
|
管脚配置
/ @& q, D0 ^" S" q% S | * | `. N3 {7 w" Q& v
| 1、使用外部晶体,在“RCC”项内将“高速时钟”设置为“Crystal/Ceramic Resonator”。并使能RTC中“Activate Clock Source”;! [5 ~. i1 r5 i2 ~
2、在“USART1”项内选择模式“Asynchronous”,输出log;
p( w! R& s/ L) v% [* y3、在“USART2”项内选择模式“Asynchronous”,用于NB-IoT协议通信;2 \5 y; ~- O. O P- E3 ?, T
4、点击PC10、PC11,配置为“GPIO_Output”模式,用于亮度传感器模拟I2C接口;
) i& w4 R1 ]/ t. d2 |, X5、点击PA5,配置为“GPIO_Output”模式,用于模拟路灯控制;
U$ F# H0 `, _' L+ W5 m6、点击PB10、PB11,配置为“GPIO_Output”模式,用于OLED模块模拟I2C总线;
; x0 Z u8 P6 U7、点击PC0,配置为“GPIO_EXTI0”, 点击、PC1,配置为“GPIO_EXTI1”模式,用于按键中断。
- U3 F4 |6 i' W& {5 v |
时钟配置3 D$ y ?6 y9 D! p. C
|
% R, A9 ?' q! \! D5 l. c% Q | 选择外部RTC时钟和主时钟,将最后的频率设置为“80MHz”, STM32CubeMX将自动配置参数
, d, W2 |$ M8 L! Y: | |
资源功能配置
, [) {4 L1 G; P% \$ G( W |
: C- Y' C: V( o' D; D' `' @; ? | 在 Connectivity 一栏里点击 USART1 进入Parameter Settings 属性页,设置Baud Rate为9600 Bits/s。
. ?9 ~' I) |9 l( w q+ i; \) C8 k8 s( @ ! b7 ~9 E6 d( Z
|
, v* i8 C1 i5 w | 在 Connectivity 一栏里点击 USART1 进入NVIC Settings 属性页,选中Enabled。6 v+ A! R, c# Y- A
|
; r. D7 v5 Y0 P1 c
| 在 Connectivity 一栏里点击 USART2 进入Parameter Settings 属性页,设置Baud Rate为9600 Bits/s。
7 y2 | s) Y7 [5 E6 S; T5 {9 P" k5 l/ b6 j! i0 S% R8 @1 w0 _
; J# {: f" i7 S
|