操作过程
) v" v- T) _, I- f' U* e) I6 l | 说明 ; l9 t- B* [- t! h, n+ d
|
新建工程2 z, l9 c( }+ K& A O$ c2 U
| 点击新建工程,在 MCU Selector 属性页的 Part Number Search 框里输入 STM32L431RC,右侧MCUs List 中选择封装为 LQFP64 的型号,双击进入。8 r5 G6 B5 X$ g1 a
|
管脚配置3 u/ L& K" E5 Q$ o" y6 v8 i
|
2 _$ w, t7 K3 {% v- a3 u- V3 n/ Q | 1、使用外部晶体,在“RCC”项内将“高速时钟”设置为“Crystal/Ceramic Resonator”。并使能RTC中“Activate Clock Source”;
% x7 \0 M$ E+ {3 v* i4 e( ~8 v2、在“USART1”项内选择模式“Asynchronous”,输出log;# s3 k* i4 t5 Y1 w3 ^9 |" \
3、在“USART2”项内选择模式“Asynchronous”,用于NB-IoT协议通信;1 z5 m6 r, z- F3 X
4、点击PC10、PC11,配置为“GPIO_Output”模式,用于亮度传感器模拟I2C接口;
: R2 ~9 R2 Y2 m+ k; X: Z5 i5、点击PA5,配置为“GPIO_Output”模式,用于模拟路灯控制;. \3 ~( Z( H6 e- Y2 V+ y: D8 V, ?8 ~
6、点击PB10、PB11,配置为“GPIO_Output”模式,用于OLED模块模拟I2C总线;1 ~! m# } [! M
7、点击PC0,配置为“GPIO_EXTI0”, 点击、PC1,配置为“GPIO_EXTI1”模式,用于按键中断。! e, S& m& u: R4 h- |* h
|
时钟配置! e6 w h6 i' o# d4 A
|
6 _1 M' I& B$ ^ | 选择外部RTC时钟和主时钟,将最后的频率设置为“80MHz”, STM32CubeMX将自动配置参数) w4 x8 {: r& l( ]+ _9 k/ H$ k: w
|
资源功能配置+ {. V- [! W3 [, I5 S I3 k: s
| # G/ X3 `! P$ o, u8 E2 w3 U& P; U3 U
| 在 Connectivity 一栏里点击 USART1 进入Parameter Settings 属性页,设置Baud Rate为9600 Bits/s。
5 B+ P- f, l' A( t0 T% e
4 l& v1 T! k! R+ W$ I0 C, H |
3 S& z- a2 Z( q" @ |' \ | 在 Connectivity 一栏里点击 USART1 进入NVIC Settings 属性页,选中Enabled。
) p) A' j* }) H4 v |
6 f9 ~# e: N- q4 Q4 D3 u
| 在 Connectivity 一栏里点击 USART2 进入Parameter Settings 属性页,设置Baud Rate为9600 Bits/s。$ g& p5 \" J: n0 i( [
: f3 V6 U1 {$ a: u/ h; t) d' o+ R O
|