|
一、实验准备 昨天发了第一篇帖子,最后说遇到一个问题,说是CUBEMX导出的MDK找不到ST-LINK选项,问了群里的人,有人说要升级MDK,正好最近看到MDK已更新到了MDK 5.29,当个小白鼠,下一个试试。这次先用STM23CubeMx配置基本参数。" O7 P" t. v E6 U, c/ H% ?' Y 准备先完成电子钟的试验,目的是熟悉NUCLEO-L5开发板的基础配置,主要包括以下内容 1、4位数码管的显示 s0 o( x' D; I/ B3 { 2、按键的驱动及控制 3、RTC日历) }& h# c; S) ^1 O8 s 4、OLED显示 相关硬件图如下所示 二、硬件条件 使用GPIO驱动共阴极数码管,由于是自制的数码管,是从旧电器上拆下来自己焊。没有使用驱动芯片。共用12个GPIO口。4 @% A C; S* K 使用3个按键和1个触摸按键,1个蜂鸣器。: L n3 h6 R V: y 9 F5 o% n# ~, u+ u! A 三、 STM32CubeMx配置(1)自制7段数码管 数码管为共阴极4位7段,带中间的冒号) @+ u. a& O& @& y. {& s 12 7 --_-------------- | |_|. |- I( P: u8 o4 K3 Q' Z) R | |_|. | ----------------- 1 6" H/ w0 M, a: r- N" c, ^$ Y4 M 公共脚12-9-8-6,分别控制从左到右1-4位。使用12个GPIO口,分别是PC0~PC3,PC6~PC12,PA0。
/ ~. }/ E& O; x+ |. f+ V& @ (2)按键按键使用手头有的三个按键和1个触摸按键,分别使用PB1、PB2、PB13、PB11,作为输入。
(3)OLED) G4 A' d9 i- }5 D 使用4线0.96寸OLED,作为显示界面,只用到两个GPIO口作为SDA和SLK. x! Q9 R* ?/ V
(4)时钟使用默认设置,发现这款开发板不能使用HSE,可能是板子上没有焊接外接晶振。
(5)工程管理: p: @' m( ^% f$ \, ]* k0 h! I 这里将不同的外设初始化成单独的.C/.H文件,方便代码阅读
好了,今天就先到这了。就等MDK5.29下载完成重装后看能不能解决昨天的问题。 5 C; N4 {7 S% v% Z( U: [ |
微信公众号
手机版