操作过程
7 t/ C$ n9 r: \" h, q | 说明 % O! a# p$ ?; b; `, L
|
新建工程
, n4 Z0 }7 O- n' c' J | 点击新建工程,在 MCU Selector 属性页的 Part Number Search 框里输入 STM32L431RC,右侧MCUs List 中选择封装为 LQFP64 的型号,双击进入。- T9 k9 N3 j4 O8 `1 e) C
|
管脚配置
/ w* J, r1 ~5 w* W; w. @/ [* P | / g. ~9 p% b" w3 p( E3 D' P/ f$ ]
| 1、使用外部晶体,在“RCC”项内将“高速时钟”设置为“Crystal/Ceramic Resonator”。并使能RTC中“Activate Clock Source”;1 P# l0 x3 [6 _: G
2、在“USART1”项内选择模式“Asynchronous”,输出log;; _# \! V) |! }. _8 `& ]7 f4 I
3、在“USART2”项内选择模式“Asynchronous”,用于NB-IoT协议通信;
( K- R% ]5 s5 f3 Y9 U7 @/ \+ z4、点击PC10、PC11,配置为“GPIO_Output”模式,用于亮度传感器模拟I2C接口;. C; y/ ~/ u; d
5、点击PA5,配置为“GPIO_Output”模式,用于模拟路灯控制;
$ ?& `4 e2 L) h4 y3 Q" H6、点击PB10、PB11,配置为“GPIO_Output”模式,用于OLED模块模拟I2C总线;
( W1 U9 B9 }$ j: G8 y% M7、点击PC0,配置为“GPIO_EXTI0”, 点击、PC1,配置为“GPIO_EXTI1”模式,用于按键中断。
2 ~( Z5 m m B; A8 i# H6 ?, u3 [ |
时钟配置
/ i- Q# _, y8 g. Y4 ^% \ | ; h6 L' }+ t \ [
| 选择外部RTC时钟和主时钟,将最后的频率设置为“80MHz”, STM32CubeMX将自动配置参数
( g' V0 J: X4 c, k9 ~+ v+ R* g* i |
资源功能配置9 L( [" z# l8 X7 w
| 8 q" L. @+ m3 j \9 M' Y: _
| 在 Connectivity 一栏里点击 USART1 进入Parameter Settings 属性页,设置Baud Rate为9600 Bits/s。
- H3 c1 Y( \" \1 s, I/ x 0 C$ {7 `% _; ?0 b
|
5 l, w# H8 C# a) C1 c | 在 Connectivity 一栏里点击 USART1 进入NVIC Settings 属性页,选中Enabled。
0 L! @" B& K, F( F1 z' y8 `+ C2 W |
+ S3 L& w% H& v6 x
| 在 Connectivity 一栏里点击 USART2 进入Parameter Settings 属性页,设置Baud Rate为9600 Bits/s。' b. V" }% Y1 C& z, x( W( Z
/ l1 W1 Y V/ t! p9 x% |
4 k; O, U5 |3 G& E' g |