【STM32L496G-DISCO试用体验】+一闪一闪亮晶晶之硬件篇

  • SingleYork
  • LV5工程师
  • |      2017-08-27 09:00:08
  • 浏览量 1403
  • 回复:2
本帖最后由 SingleYork 于 2017-8-27 09:54 编辑 bg1.png

对于开发板的点灯程序,相信大家都并不陌生了,基本上是每款开发板必做之事……那么,开发板上这么多灯,并不是每个灯都是可以用程序来控制的,从开发板图上我们可以看到,板子上总共有8个灯:

那么这么多个灯,是不是每个都能用程序来控制呢?Of course not!那么,首先我们需要从硬件原理图上找到能让我们用来点灯的LED。

首先看挨在一起的LED1和LED2:

这里我们看到,LED1和LED2是各有一个网络标号链接其他地方的,那么我们跟踪一下这两个网络号:

发现,LED1是直接连在MCU的PB13口上(其实前面一张图中也有说明了),很明显,这个是可以用MCU来控制的。再来看LED2的网络:

我们可以看到,LED2是连接在一个注释位MFX_V3的芯片的GPIO4上,那么这个MFX_V3是什么鬼?点开原理图上的元件属性看下:

原来这是STM32L496G-DISCO开发板上搭载的另外一款ST的MCU STM32L152CCT6,那么这款芯片是用来干什么的呢?从硬件原理图上我们可以看到,这个MCU主要是用来做IDD电流检测的。这个LED2是直接连在了STM32L152CCT6的GPIO4上,很明显是要通过给STM32L152CCT6编程才能控制,虽然板子上也预留了STM32L152CCT6的SWD接口,但是很显然这不是我们想要的,我们主要还是要通过STM32L496来控制LED。

那么,我们接着再来看看LED3:

很明显,LED3没有可编程接口,继续看LED4:

这里貌似也没有可编程接口,那么再看LED5:

LED5是一个红绿双色灯,从他的网络号来看,貌似是跟ST-LINK有关,应该是一个ST-LINK的信号传输指示灯,那么很明显,也不是我们想要的。那么还剩下三个灯了,再看LED6、LED7:

这两个灯是跟USB OTG有关的,貌似也没有可编程接口,那么就只剩最后一个指示灯LED8了:

很显然,这里是一个电源指示灯!找了一大圈,虽然有8个指示灯,然而我们可以用来编程控制的灯却只有那么一个,那就是LD2了!从LD2的硬件原理图上我们可以看到,要控制LD2亮,只需要让PB13口输出低电平即可;要让LD2灭,只需要让PB13口输出高电平即可,那么程序部分将在下一篇跟大家一起分享!

这里需要特别主要的是,LD2实际上是由网络LED1控制的,LD1反而是由网络号LED2控制的,不知道ST官方的设计人员是故意的还是设计时的一个BUG!总感觉特别别扭,元芳,你怎么看?

  • 0
  • 收藏
  • 举报
  • 分享
我来回复

登录后可评论,请 登录注册

所有回答 数量:1
lygo 2017-08-29
赞一个 好详细 最近也在学习这块板子
0   回复
举报
发布
SingleYork 回复 2017-08-30
:handshake
0   回复
举报
x
收藏成功!点击 我的收藏 查看收藏的全部帖子