操作过程
$ E5 ]2 V* {" `- w | 说明 + ~1 ^! }) M! x1 c e
|
新建工程' X& y6 J1 s' X, g
| 点击新建工程,在 MCU Selector 属性页的 Part Number Search 框里输入 STM32L431RC,右侧MCUs List 中选择封装为 LQFP64 的型号,双击进入。6 d/ A( s3 p/ n: {, u. [9 M9 _# ~
|
管脚配置% Y, ?6 ?# F. ~. o2 {/ n9 B
|
) m/ L7 J& ]+ x* L' l; i- N/ N | 1、使用外部晶体,在“RCC”项内将“高速时钟”设置为“Crystal/Ceramic Resonator”。并使能RTC中“Activate Clock Source”;
- j6 {* b! ~0 F) L+ }6 x* h2、在“USART1”项内选择模式“Asynchronous”,输出log;
A7 E0 n; B0 G3、在“USART2”项内选择模式“Asynchronous”,用于NB-IoT协议通信;
/ x9 Y! S ^" J, M4、点击PC10、PC11,配置为“GPIO_Output”模式,用于亮度传感器模拟I2C接口;1 U2 C% B1 b; X) }
5、点击PA5,配置为“GPIO_Output”模式,用于模拟路灯控制;. ? ^, y& }2 e5 U! z
6、点击PB10、PB11,配置为“GPIO_Output”模式,用于OLED模块模拟I2C总线;3 D6 S5 h& c0 T# ?7 A
7、点击PC0,配置为“GPIO_EXTI0”, 点击、PC1,配置为“GPIO_EXTI1”模式,用于按键中断。
6 S+ [" I5 j- z, F$ ~* G8 q |
时钟配置8 \: y) w F/ C" {1 I7 z5 G
|
( S& o2 l. {# o: e+ ~. f | 选择外部RTC时钟和主时钟,将最后的频率设置为“80MHz”, STM32CubeMX将自动配置参数
! c0 {4 C$ t( H, Z. L |
资源功能配置
1 O$ Z( Q" g M7 f! D0 O3 j | 2 Q4 ]/ z6 Y3 o( Q m
| 在 Connectivity 一栏里点击 USART1 进入Parameter Settings 属性页,设置Baud Rate为9600 Bits/s。
! ~' M/ Z0 o* T$ x6 C % M# J2 y) P: r* f
|
3 ]+ J g0 z7 P: e | 在 Connectivity 一栏里点击 USART1 进入NVIC Settings 属性页,选中Enabled。
2 x6 F4 A; J Z+ e& k0 h/ A% @, w3 R+ n& u |
' n8 w) U9 W- z/ U8 _
| 在 Connectivity 一栏里点击 USART2 进入Parameter Settings 属性页,设置Baud Rate为9600 Bits/s。+ {7 M3 p9 T* ~% j) ]
, Q; I- y" W( R- y! ^+ f0 k; a% `, f# A, w& w
|