查看: 2926|回复: 1

STM32L496-DISCOVERY开发板-stm32入门1

[复制链接]
  • TA的每日心情
    慵懒
    2017-12-23 11:10
  • 签到天数: 10 天

    连续签到: 1 天

    [LV.3]偶尔看看II

    发表于 2017-11-27 09:45:45 | 显示全部楼层 |阅读模式
    分享到:
    搞了快一个星期,在这里写下自己的感悟,我作为一个stm32的初学者,不能说给那些正在学习stm32的学友一点帮助,只能给以那些正在学习stm32或者准备学习stm32的各位学友们一点提醒,少走弯路。
    下面介绍一下自己的学习过程。
    迫不及待地拿到STM32L496G-DISCO开发板以后,对于STM32L496G-DISCO印象就是这是一块应用在智能手表设备的开发板。猜测既然这是提供给智能手表解决方案,必然要求低功耗,联系之前搞过的arm 系列的开发板。处理器应该是cortex-M+系列的。废话不多说,直接上stm官网搜索一下STM32L496G-DISCO资料,如下:
    [ul][li]STM32L496AGI6微控制器在UFBGA169封装中具有1 Mb的闪存和320 Kb的RAM[/li]
    [/ul][ul]
    [li]1.54英寸240 x 240像素TFT彩色液晶显示器[/li]
    [li]SAI Audio CODEC,带立体声耳机插孔,包括模拟麦克风输入立体声数字MEMS麦克风[/li]
    [li]microSD卡连接器(包括卡)[/li]
    [li]相机8位连接器[/li]
    [li]STMod +和PMOD连接器[/li]
    [li]8 Mbit-PSRAM[/li]
    [li]IDD测量[/li]
    [li]64 Mbit-Quad-SPI Flash[/li]
    [li]8个LED[/li]
    [li]重置按钮[/li]
    [li]4方向操纵杆[/li]
    [li]与选择带有Micro-AB连接器的[/li]
    [li]USB OTG[/li]
    [li]ArduinoUno V3连接器[/li]
    [li]板载ST-LINK / V2-1调试器[/li]
    [li]USB ST-LINK功能:虚拟COM端口,海量存储,调试端口[/li]
    [li]5个电源选项[ul]
    [li]ST-LINK / V2-1 USB连接器[/li]
    [li]USB FS连接器[/li]
    [li]VIN 的Arduino连接器[/li]
    [li]5 V的Arduino连接器[/li]
    [li]USB充电器[/li]
    [/ul][/li]
    [li]2个电源电压:1.8 V和3.3 V[/li]
    [li]全面的免费软件,包括各种实例,STM32Cube SDK.
    可以看出STM32L496G-DISCO板载资源还是很丰富的。根据硬件框图,基本上提供了常见的各种接口,SPI,UART,I2C等。
    接下来我们将板子通过usb  stlink 连接到我们的pc上。这一步踩了坑,根据文档描述,安装usb stlink 驱动。调整各个跳帽的连接,连上pc的USB端口。打开stm32 stlink utility.点击连接。可是一直提示STLINK USB communication ERROR。然后就上网搜索答案,有人说是驱动安装不正确,有人说是复位电路有问题,还有人说拔掉USB,多试几次就OK。然后我就一一试了,首先驱动:
    [/li]
    [/ul]

    可以看到驱动安装正常,然后我又试了将USB多次插拔,换了不同的USB端口和数据线,均提示同样的错误消息。
    最后在群里经过大神指导,对照电路图,才知道问题出在哪里。
    C:/Users/11244/AppData/Local/YNote/data/qq110FF9A4ECAC332117CA92306A773656/b4412ff9c8ad450498549ba4b82553ad/clipboard.png下图是 usb stlink 连接原理图。可以看到SW1是一个控制开关,包括SWD,TAG,STLINK等都是经过sw1,才和我们的CPU进行数据传输。所以sw1应该是在on 位置。
    ST-LINK/V2-1 原理图

    再对照官方文档,低功耗模式
    The low-power mode is reached when the following conditions are satisfied:
    1.The connections between the ST-LINK/V2-1 and the MCU are manually disconnectedby means of the micro switch SW1. This especially controls the for pull-up on RST, thepull-up on SWDIO, the VDD detection circuit and the 5V detection circuit。
    原来 ST-LINK/V2-1 和 MCU之间的手动断开连接是通过SW1控制的,这样做是为了更好的控制功耗,我们不进行连接时SW1处于off,可以大大降低功耗。
    按照指示,将SW1拨到on,连接stm32 STLINK UTILITY,连接成功。

    C:/Users/11244/AppData/Local/YNote/data/qq110FF9A4ECAC332117CA92306A773656/3e1b317538b647ffbaaf22dab80fd90a/09c61a841a894a1a8e65ce85e0f17e25.jpg
    接下来我们烧录一个FW到板子中,FW,官方的SDK中给予我们一个FW.在
    Een.stm32cubel4STM32Cube_FW_L4_V1.10.0/Projects/STM32L496G-Discovery/Demonstrations下面。

    点击start。

    烧录成功,板子LCD,如下图:

    经过这第一步,个人总结一下,一定要仔细的阅读芯片手册,出了问题一定要在手册里面寻找答案,不可乱投医。而且要注意细节,每个知识的盲点可能就是你的错误发生的根本原因。
    最后,这是本人第一次写经验,可能对那些大牛参考意义不大,但是还是希望那些和我一样才接触stm32的同学们,少走一些弯路。
    回复

    使用道具 举报

    该用户从未签到

    发表于 2021-4-1 19:55:25 | 显示全部楼层
    你好,请问你是在哪里买的这套开发板,我也想买一套,还有里面的资料和软件历程完整吗?
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /4 下一条

    手机版|小黑屋|与非网

    GMT+8, 2024-12-19 01:36 , Processed in 0.139700 second(s), 18 queries , MemCache On.

    ICP经营许可证 苏B2-20140176  苏ICP备14012660号-2   苏州灵动帧格网络科技有限公司 版权所有.

    苏公网安备 32059002001037号

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.