操作过程/ U5 k: ^6 V+ ]4 y
| 说明 8 u) [/ V8 H, f. [+ z% U0 y4 Q
|
新建工程% c7 L1 p' Y; [2 a& L
| 点击新建工程,在 MCU Selector 属性页的 Part Number Search 框里输入 STM32L431RC,右侧MCUs List 中选择封装为 LQFP64 的型号,双击进入。/ T" O" h4 v8 K1 c3 F5 n# V5 r
|
管脚配置
4 `: L7 H2 |" j# r6 L7 B |
( R+ j( I6 [" x' w | 1、使用外部晶体,在“RCC”项内将“高速时钟”设置为“Crystal/Ceramic Resonator”。并使能RTC中“Activate Clock Source”;2 U! M- [5 M9 p3 W9 @1 L
2、在“USART1”项内选择模式“Asynchronous”,输出log;# A* t8 a% f1 g! b
3、在“USART2”项内选择模式“Asynchronous”,用于NB-IoT协议通信;' a, Y& T! i0 X2 V
4、点击PC10、PC11,配置为“GPIO_Output”模式,用于亮度传感器模拟I2C接口;
8 G. {0 Y3 [, Z& c3 l2 O! F5、点击PA5,配置为“GPIO_Output”模式,用于模拟路灯控制;+ K f# s/ O+ g% m( t
6、点击PB10、PB11,配置为“GPIO_Output”模式,用于OLED模块模拟I2C总线;$ O# a+ Z) k- T6 D' m2 P
7、点击PC0,配置为“GPIO_EXTI0”, 点击、PC1,配置为“GPIO_EXTI1”模式,用于按键中断。
% z9 K: l' y% ^. ~0 q |
时钟配置3 Q0 X; w m+ F
|
$ U: ]0 @4 p) ~- f( _ | 选择外部RTC时钟和主时钟,将最后的频率设置为“80MHz”, STM32CubeMX将自动配置参数
8 H' v- Z# X1 ^% Z$ ]( ]8 i( } |
资源功能配置 [9 |- M$ W4 i0 T4 o( k) N
|
. I; C: |: r8 Y+ B# A p | 在 Connectivity 一栏里点击 USART1 进入Parameter Settings 属性页,设置Baud Rate为9600 Bits/s。
" T E5 L2 N( f3 t5 z 2 C( T e! P- X' w5 M/ ]
|
! p: F0 E) \+ y# @$ {4 u
| 在 Connectivity 一栏里点击 USART1 进入NVIC Settings 属性页,选中Enabled。" P. v; @9 o( M' i% h2 U+ ^3 ?
|
2 H$ |; v5 n I" S& J( f | 在 Connectivity 一栏里点击 USART2 进入Parameter Settings 属性页,设置Baud Rate为9600 Bits/s。6 x( h, g" [2 X* [
1 ?. B- v) M5 ~2 h! x" S, g+ M! K! s3 H5 V7 n
|