参考手册(1)
  • 文档
  • 版本
  • 更新时间
  • 译文
  • 版本
  • 更新时间
  • 下载次数
RM0432_STM32L4Rxxx和STM32L4Sxxx...
7
2020-11
RM0432_STM32L4Rxxx和S...
1
2019-03
2844

文档说明:本参考手册涵盖了基于ARM® Cortex®-M4内核的单片机STM32L4Rxxx 和 STM32L4Sxxx产品线,它为用户使用以上单片机提供了完整的存储器和外设信息。

RM0432_STM32L4Rxxx和STM32L4Sxxx...
7
2020-11
RM0432_STM32L4Rxxx和S...
1
2019-03
2844

文档说明:本参考手册涵盖了基于ARM® Cortex®-M4内核的单片机STM32L4Rxxx 和 STM32L4Sxxx产品线,它为用户使用以上单片机提供了完整的存储器和外设信息。

数据手册(2)
  • 文档
  • 版本
  • 更新时间
  • 译文
  • 版本
  • 更新时间
  • 下载次数
DS12024_STM32L4S5xx,STM32L4S7x...
4
2020-03
541

文档说明:【STM32L4S5xx,STM32L4S7xx,STM32L4S9xx】本文档是关于ARM® Cortex®-M4 内核的超低功耗 单片机 STM32L4S5xx,STM32L4S7xx和STM32L4S9xx的 数据手册, 介绍了它的主要外设资源和电特性参数,外设资源包括: FPU, 150DMIPS, 2MB Flash, 640KB SRAM, LCD-TFT & MIPI DSI, AES+HASH等

DS12024_STM32L4S5xx,STM32L4S7x...
4
2020-03
541

文档说明:【STM32L4S5xx,STM32L4S7xx,STM32L4S9xx】本文档是关于ARM® Cortex®-M4 内核的超低功耗 单片机 STM32L4S5xx,STM32L4S7xx和STM32L4S9xx的 数据手册, 介绍了它的主要外设资源和电特性参数,外设资源包括: FPU, 150DMIPS, 2MB Flash, 640KB SRAM, LCD-TFT & MIPI DSI, AES+HASH等

DS12023_STM32L4R5xx,STM32L4R7x...
5
2020-01
1378

文档说明:【STM32L4R5xx,STM32L4R7xx,STM32L4R9xx】本文档是关于ARM® Cortex®-M4 内核的超低功耗 单片机 STM32L4R5xx,STM32L4R7xx和STM32L4R9xx的 数据手册, 介绍了它的主要外设资源和电特性参数,外设资源包括: FPU, 150DMIPS, 2MB Flash, 640KB SRAM, LCD-TFT & MIPI DSI, ext. SMPS等

数据勘误手册(1)
  • 文档
  • 版本
  • 更新时间
  • 下载次数
ES0393_STM32L4Rxxx和STM32L4Sxxx单片机的局限
6
2019-12
467

文档说明:【STM32L4Rxxx,STM32L4Sxxx】STM32L4Rxxx和 STM32L4Sxxx单片机的局限性

ES0393_STM32L4Rxxx和STM32L4Sxxx单片机的局限
6
2019-12
467

文档说明:【STM32L4Rxxx,STM32L4Sxxx】STM32L4Rxxx和 STM32L4Sxxx单片机的局限性

应用笔记(1)
  • 文档
  • 版本
  • 更新时间
  • 译文
  • 版本
  • 下载次数
  • 相关资源
AN4943_STM32L496_L4A6_L4R_L4S上LCD显示刷新
2
2017-10
AN4943_STM32L496_L4A6_L4R_L4S上LCD显示刷新
2
644

文档说明:基于 STM32L496xx/L4A6xx/L4Rxxx/L4Sxxx, 如何使用Chrome-ART加速器(DMA2D)刷新LCD-TFT显示的方法

AN4943_STM32L496_L4A6_L4R_L4S上LCD显示刷新
2
2017-10
AN4943_STM32L496_L4A6_L4R_L4S上LCD显示刷新
2
644

文档说明:基于 STM32L496xx/L4A6xx/L4Rxxx/L4Sxxx, 如何使用Chrome-ART加速器(DMA2D)刷新LCD-TFT显示的方法

中文译文(1)
  • 译文
  • 版本
  • 更新时间
  • 下载次数
  • 相关资源
RM0432_STM32L4Rxxx和STM32L4Sxxx单片机参考手册
1
2019-03
2844

文档说明:本参考手册涵盖了基于ARM® Cortex®-M4内核的单片机STM32L4Rxxx 和 STM32L4Sxxx产品线,它为用户使用以上单片机提供了完整的存储器和外设信息。

RM0432_STM32L4Rxxx和STM32L4Sxxx单片机参考手册
1
2019-03
2844

文档说明:本参考手册涵盖了基于ARM® Cortex®-M4内核的单片机STM32L4Rxxx 和 STM32L4Sxxx产品线,它为用户使用以上单片机提供了完整的存储器和外设信息。

实战经验(296)
  • LAT名称
  • 文档
    (文件大小)
  • 下载次数
  • 软件包
    (文件大小)
  • 下载次数
  • 更新时间
  • 分享
STM32WB的密钥安全存储和使用
(0.1M)
0
2021-02-24

文档说明:STM32WB的密钥安全存储和使用

STM32WB的密钥安全存储和使用
(0.1M)
0
2021-02-24

文档说明:STM32WB的密钥安全存储和使用

使用STM32H7安全用户存储区
(0.6M)
79
(9.5M)
31
2021-02-03

文档说明:使用STM32H7安全用户存储区控制调试端口访问保护代码安全

使用STM32H7安全新特性实现敏感数据的安全存储与使用
(0.9M)
25
(38.8M)
1
2021-02-03

文档说明:使用STM32H7 安全新特性实现敏感数据的安全存储与使用

关键数据和代码在L0上的保护_基于防火墙和PCROP
(0.9M)
3
(33.4M)
12
2021-02-03

文档说明:基于防火墙和PCROP实现关键数据和代码在L0上的保护

使用STM32L5的TrustZone特性控制调试端口访问,保护片上代码安全
(0.4M)
22
(0.1M)
0
2021-02-03

文档说明:使用STM32L5 TrustZone特性控制调试端口访问保护代码安全

MCU无法进入内建Bootloader
(0.2M)
18
2021-01-29

文档说明:某客户在应用中需要使用 STM32F765 片上 Bootloader 对用户 Flash 进行升级,结果发现有小批量产品在将 Boot0 拉高并复位 MCU 后,DFU 升级操作失败,PC 也未识别到 STM32 bootloader USB 设备。 用户很奇怪,STM32 启动时 BOOT0 为高不就进入片上 Bootloader?难道 MCU system loader 代码有问题? 本文主要解决这个问题。

STM32G0使用快速编程的要点
(0.3M)
126
2021-01-25

文档说明:在一些新的 STM32 系列中,比如 STM32L4、STM32G0、STM32G4 等,除了 Flash 标准编程之外,还可以支持 Flash 的快 速编程,那么对于 STM32G0 来说,在使用快速编程时,有哪些需要注意的地方呢?

通过STM32CubeMX制作外部Flash的烧写驱动
(0.7M)
861
2020-12-23

文档说明:目前,越来越多的应用需要扩展外部的 Flash 来满足存储需求。那么,在调试及批量生产的过程中,需要对外扩的 Flash 进行 烧录操作。由于 STM32 ST-LINK Utility 以及 STM32CubeProgrammer 中,对 Flash 支持的型号有限,只能覆盖一部分 MCU 和 Flash 的型号,无法满足客户的需求,而且,提供的 external loader 的制作模板存在覆盖的芯片型号较少,且无法前期 QSPI Flash 调试的问题

X_NUCLEO_GFX01M1和STM32G0的Nucleo开发板GUI开发流程介绍
(0.6M)
139
2020-12-15

文档说明:STM32G07x Nucleo + X-Nucleo-GFX01M1 是最新推出的基于 STM32G0 + TouchGFX 的 低成本解决方案套件,用户可以方便的基于这套开发板进行原型设计,或是学习 TouchGFX 相关控件和模型架构。

Keil环境下使用外部烧录脚本stdlr烧录QSPI
(0.4M)
116
2020-12-14

文档说明:随着用户的应用越来越复杂,以及 GUI 等需要大存储空间应用的流行,很多时候我们需要将代码和数据放在外扩的 QSPI 存 储空间。但是这样存在一个在线 QSPI 烧写的问题,尤其是在应用调试时,需要频繁的修改外部存储空间里的内容。如果调试 工具不能够一键烧录,势必会给调试带来诸多的麻烦。

STM32以太网MAC Loopback的实现
(0.4M)
195
2020-12-01

文档说明:在 STM32 以太网调试中经常会遇到“设备接收不到数据”,或者“设备发出的数据对端设备收不到”之类的问题。遇到这类 问题首先要做的是定位问题发生的部位,这样做的好处就是可以指明下一步调试的方向,缩小分析的范围。

STM32G0_GUI_DEMO环境搭建
(102.0M)
111
2020-11-29

文档说明:STM32G0_GUI_DEMO环境搭建教程说明文档

Lwip中和IP分包相关的参数
(0.3M)
190
2020-10-19

文档说明:前不久接到一个客户的问题。在 H743 上需要通过 UDP 发送大的数据包,涉及到 IP 分包的问题。他们在测试的过程中遇到了 只要发送 6KB 的 UDP 数据包就会出现 hardfault 的问题。拿到这个问题的时候,调试得到了和客户一样的现象,程序进入 hardfault,并且是由 Lwip 协议栈的 ip_reass_free_complete_datagram 函数触发。后经过一番调试,搞清楚了问题的原 因,要说清楚,我们得先来看看 Lwip 中 IP 分包的实现。

TF_A架构及下载编译和烧录介绍
(0.3M)
77
2020-10-19

文档说明:本文介绍 TF-A 的架构,代码下载,编译,以及如何烧录到目标板. TF-A: Trusted Firmware for Arm Cortex-A

使用Cubemx生成未在MC的Workbench中包含的芯片的FOC代码
(2.4M)
57
2020-10-19

文档说明:当前 ST 的产品丰富多彩,多达 1000 多种的料号可供客户选择,同时 ST 针对电机 FOC控制,推出了 MC SDK V5.x 的马达 控制软件系统,该软件结合 Cubemx 生成马达控制代码。由于 MC Workbench 软件芯片选择有限,不可能包含所有 ST 的产 品料号,因此有些客户需要使用该软件时,会发现选择的芯片未包含在 workbench 中,本文针对这种场景,详细说明如何结 合 CubeMx 与 MC Workbench 如何生成修改未包含的芯片程序,客户通过该文档可以使用全系列 S

基于STM32加密库开发比特币应用的补充说明
(0.2M)
306
2020-08-26

文档说明:本文针对使用STM32开发比特币的客户,对STM32加密库的椭圆曲线参数和点乘函数做了补充说明,方便STM32客户进行开发比特币应用。

使用STM32L5的OTFDEC和ICACHE功能实时高效运行片外Flash中的加密代码
(1.1M)
183
(51.0M)
50
2020-08-17

文档说明:目标 :• 保护外置Flash中的代码和数据的机密性 • 同时提高外部Flash中代码的运行效率

如何在OpenMV生态系统中集成STM32Cube.AI生成的代码
(0.5M)
610
2020-07-27

文档说明:本教程将引导您将自己的神经网络集成到 OpenMV 环境中。 OpenMV开源项目提供的源代码,使您可在STM32Cube.AI启用的状态下编译OpenMV H7 固件的源代码

如何根据应用需求调整STM32L5的memory partition
2020-06-19

文档说明:STM32L5在trustzone使能情况下使用,需要用户根据应用要求,规划好Flash和 SRAM上的安全区域和非安全区域。由于trustzone环境下CPU对存储区访问规则的 限制,这套规划方案会涉及到几方面的设置

使用STM32的MPU实现代码隔离和访问控制
(0.6M)
293
(5.4M)
62
2020-06-19

文档说明:需要解决的问题和达到的目标: • 用户需要将一部分数据写入NVM,一次性希望写入后该部分数据不能再被修改 • 该端数据只能被部分关键代码访问,其他的应用数据无法直接读取该段数据的内容

STM32L5中如何关闭trustzone
(0.4M)
204
2020-05-23

文档说明:本文将以用户的视角描述如何在STM32L5中关闭Trustzone。

基于高级定时器的全桥移相PWM发波方案
(0.4M)
1421
2020-05-06

文档说明:本文基于 STM32 中高级控制定时器设计了一种全桥移相控制 PWM 发波方案。

STM32高精度定时器PWM输出话题
(0.3M)
688
2020-04-24

文档说明:以STM32F334 的HRTIM 为例,简单介绍下利用它实现PWM 输出的实现原理。

STM32L1xx与 STM32L1xx_A的差别
(0.2M)
143
2020-04-24

文档说明:介绍了STM32低功耗系列STM32L1产品线中, STM32L1xx与 STM32L1xx_A的差别

MC_SDK中增加位置环
(1.0M)
874
2020-03-30

文档说明:在MC SDK 5.x 中有两个环路控制,分别是电流环和速度环,有些应用需要使用到位置环,比如无人机的云台电机控制,地铁闸机等等应用,本文将阐述如何在现有ST 电机库基础上增加简易的位置环。

TouchGFX 简单界面设计_按键控制光圈移动
(0.4M)
676
2020-02-24

文档说明:用F746的带屏的开发板体验ToughGFX这个GUI软件,做一个四个按键控制中间圈圈移动的一个demo。

如何在IAR和KEIL中计算CRC值
(0.8M)
1319
2019-12-23

文档说明:客户经常在Flash校验这一块碰到问题。这里整理了遇到的常见问题,并基于IAR,KEIL这两种IDE介绍如何配置FLASH的CRC计算的方法。

X_Cube_ClassB代码移植
(0.1M)
441
2019-12-23

文档说明:本文以X-CUBE-CLASSB为例介绍如何做代码的移植以及经常遇到的问题的解决办法。

Keil中烧写STM32F750内部Flash方法
(0.4M)
641
2019-12-23

文档说明:某客户在其产品的设计中,使用了STM32F750Z8T6。客户的代码只需要使用内部Flash,但不知如何对其进行烧写。

一个因初始化顺序而导致异常的话题
(0.3M)
991
2019-11-21

文档说明:有STM32用户反映,他使用STM32F4系列芯片进行开发,通过STM32CubeMx配置初始化代码,使用了UART的DMA传输。但他发现DMA根本不工作。后来他无意中发现,是因为他在用户代码里不经意地调整过UART外设和DMA外设初始化代码的前后顺序,当他重新调整二者的先后顺序后就一切正常了。他想知道这个顺序是怎么影响DMA功能的。

STM32定时器触发SPI逐字收发之应用示例
(0.6M)
667
2019-11-21

文档说明:我们在做SPI应用时,有时希望通过定时器来定时地触发SPI的收发,并利用DMA完成数据的传输。这里,我基于STM32L476芯片来做个演示,以供参考

零基础快速入手STM32MP1
(0.8M)
2200
2019-09-17

文档说明:STM32MP1多核微处理器,带有650Mhz主频的cortex-A7双核以及一个主频为209Mhz的cortex-M4核,即片内拥有三核。

使用USB虚拟网线(USB Ethernet gadget)直连STM32MP1和Windows PC
(0.7M)
362
2019-09-17

文档说明:现在我们介绍一种基于USB物理线缆的以太网连接。只需要一根USB线,复用之前的DFU固件下载接口,将Windows主机与STM32MP1连接起来构成TCP/IP网络。本文介绍了基于STM32MP1的便捷网络配置,能够提高开发STM32MP1的工作效率。

STM32L011对空片进行编程后程序运行问题
(0.3M)
556
2019-08-08

文档说明:客户发现使用ST Link Utility对已檫除的STM32L011烧录程序后,用户的应用程序UART功能运行不正确,本文对此问题展开分析。

TouchGFX快速创建滑动应用例程
2019-08-08

文档说明:使用制作3个左右可以滑动的界面. 1.界面1实现通过拖动水平进度条来改变圆形进度条的效果; 2.界面2实现一个动图显示的效果; 3.界面3实现一个通过按钮来模拟控制洗衣机启动/停止的效果;

UART IDLE中断使用-接收不定长串口数据
(0.4M)
985
2019-08-05

文档说明:在串口通信应用中,我们常使用接受和发送中断。这里有个非常有用的中断可能被大家所忽略,即总线IDLE中断。当一帧数据传输结束之后,总线会维持高电平状态,此时,就可以触发MCU的IDLE中断。在本文中,将介绍使用该中断来进行不定长串口数据接收的办法。通过该中断,可以省却很多用于检测数据传输是否完成的判断动作。

TouchGFX中Callback模板实现原理
(0.2M)
562
2019-08-05

文档说明:TouchGFX为MCU带来了炫彩丰富的GUI界面,使得基于STM32芯片的人机界面开发非常方便而友好,TouchGFX是用C++编写的,借助C++的模板特性,定义了一组Callback模板,基于此模板来实现响应的功能。

如何用STVP 命令行模式对STM8进行批量烧写
(0.1M)
385
2019-08-05

文档说明:本文说明一种使用STVP_CmdLine 对STM8X 系列产品进行烧写的方法,着重介绍如何通过STVP_CmdLine 及ST-LINK进行多个芯片的循序烧写,帮助各户在生产线构建批量烧写的方案

STM32多个ADC模块同时采样转换的应用示例
(0.5M)
1502
2019-07-18

文档说明:本文重点介绍利用含有3个ADC模块的STM32F4、STM32F7等系列,以满足多个ADC模块同时工作的需要

基于STM32定时器实现定制波形的示例
(0.4M)
934
2019-07-18

文档说明:本文介绍如何用STM32定时器实现PWM输出波形等定制波形,以STM32F334 Nucleo开发板验证,说明利用定时器的比较输出切换模式,结合DMA外设,可以灵活地输出各种自定义波形。

硬件机制实现固定个数的PWM脉冲输出
(0.9M)
758
2019-07-18

文档说明:本文利用STM32CubeMX,介绍如何利用STM32 的高级定时器实现固定个数PWM 脉冲的输出

基于STM32CubeMX开发U盘访问应用
(1.6M)
2206
2019-05-21

文档说明:一些应用中,涉及到对存储设备的数据访问,例如uSD卡、U盘。具备USB OTG控制器的STM32,可以实现对U盘访问的支持。本文介绍STM32对于U盘访问的硬件/软件实现。介绍如何利用STM32CubeMX,一步一步实现STM32访问U盘。仅需要简单的几个步骤, 实现U盘访问的应用开发。

STM32CubeL4 固件库V1.13.0版的RTC唤醒问题
(0.3M)
396
2019-05-21

文档说明:因为STM32L4极其出色的低功耗性能,越来越多的用户在使用STM32L4系列开发产品,很多用户在产品开发中会使用RTC的定时唤醒从低功耗状态,但是有客户使用RTC的定时唤醒功能时发现无法唤醒。经试验后发现是由于在STM32Cube中存在bug,我们可以直接修复bug或者使用STM32Cube_FW_L4_V1.14.0版本的库。我们建议在怀疑驱动库代码方面问题时,不妨进一步查看相关实现代码或使用不同版本库代码做比较验证。

STM32 Bootloader异常复位案例
(0.4M)
1539
2019-03-07

文档说明:客户反馈通过PC软件flashloader 不能够跟STM32 MCU自带bootloader连接,并且系统运行一段时间后异常复位。本文主要解决这个问题。

一个STM32芯片异常复位之案例分析
(0.4M)
1082
2019-02-27

文档说明:本篇主要是介绍一种处理问题的思路,即当我们在做STM32应用开发过程中,遇到芯片异常复位,或者进入了异常处理时,如何通过集成开发环境,如IAR,KEIL等查看相应的ARM内核寄存器,定位出应用软件产生异常的地方!

通过DfuSe工具控制程序跳进DFU模式
(0.6M)
594
(0.1M)
1648
2019-01-07

文档说明:我们之前经常有讲到过如何通过USB的DFU方式来对固件进行升级,在示例中我们通常是通过一个按键来触发APP跳转到BOOT从而进入到DFU升级模式。但是也有一种情况,客户的环境是没有任何按键或者其它触发条件,只有一个USB口连接运行windows操作系统的上位机。这不,前不久就碰到这么个客户,下位机MCU端仅仅只有一个USB口连接上位机,且MCU端与上位机之间的USB是常连的,并不能通过USB的拔插操作来触发APP的跳转,在此情况下,我们又该如何来实现客户的需求?

与PDR_ON有关的一种异常现象及分析
(0.4M)
269
(0.1M)
439
2019-01-07

文档说明:MCU电源电路相对简单。但是在实际开发中,建议完全参考数据手册和《Getting started with xxxx MCU hardware development》中电源部分设计,避免由于对ST MCU不熟悉引发的硬件设计问题。 具体到关闭内部电源管理器的设计,在上述文档中,同样有详细描述(包含了电路设计建议和对应波形情况)。

STM32擦除内部FLASH时间过长导致IWDG复位
(0.6M)
608
2019-01-07

文档说明:客户反馈在使用STM32F412的时候,擦除sector 8~11发现时间过长,从而导致意外触发IWDG复位。

STM32H7 DMA 传输异常案例分析
(0.9M)
1309
2018-11-15

文档说明:利用 ST 提供的辅助开发工具 STM32CubeMX,可以快速开发 STM32 应用。在本文中讨论的 ADC 应用,同样是建立在 STM32CubeMX 生成工程的基础上。具体为在 STM32H743ZI 上,利用 DMA 自动实现 ADC 数据周期采集和转移,在采集指 定数量的采样值后产生中断, 对数据进行处理。

利用MQTT及云存储实现STM32远程无线升级
(1.4M)
2097
(24.4M)
975
2018-10-30

文档说明:对于一个物联网应用,远程监控设备状态、远程更新设备固件都是其要包含的典型基本功能。本示例在百度天工IoT平台和STM32F769探索板上实现了上述功能。

利用MQTT及云存储实现STM32远程无线升级例程的开发文档
(0.6M)
1881
2018-10-17

文档说明:STM32F769DK云端固件升级例程分为两部分:Bootloader和用户应用程序。 该软件基于STM32F7Cube库运行在STM32F769I-DISCO探索板上,利用百度的IoT平台实现了从云端更新固件的功能。 Bootloader部分主要负责将新版本用户应用程序从QSPI Flash烧到MCU内部Flash中,并跳转到应用程序运行,功能相对简单。 用户应用程序部分除了用户自己的功能程序外,还包括固件版本云端推送,固件文件云端下载以及断点续传等功能,程序结构相对复杂。 本文档主要介绍用户应用程序这

STM32F334上管脚的ADC和DAC复用问题
(0.3M)
735
2018-09-25

文档说明:本文确认了:STM32F334的PA5和PA6在DAC通道与GPIO断开的情况下是可以当作ADC的管脚的。

AliOS任务上下文切换原理分析
(0.3M)
684
2018-09-25

文档说明:在STM32技术人员的实际支持工作中,例如IDE移植,可能需要读懂和修改这些汇编代码。本文就是从这一需求出发,描述AliOS操作系统里的任务上下文切换的基本原理。读者在明白了上下文切换原理后,去阅读和修改任何MCU操作系统的关于任务上下文切换的汇编代码就不会是个难题。本文包含的代码引用基于STM32F4(ARM Cortex-M4内核)芯片上的实现。

基于STM32的阿里云物联网套件方案
(0.4M)
1807
(129.1M)
831
2018-09-25

文档说明:本文描述了基于STM32系列MCU连接阿里云的方案,详细说明了如何使用集成了阿里云物联网套件的STM32扩展开发包。

STM32 OTA例程之Paho embedded C 使用
(0.2M)
913
2018-09-25

文档说明:STM32 FOTA demo就是通过MQTT协议进行MCU固件新版本信息的推送。Paho是一个开源的MQTT客户端实现,它提供了多种开发语言下的实现。在此demo中,用的是embeddedC这个版本

STM32 OTA例程之cJSON使用
(0.2M)
964
2018-09-25

文档说明:在STM32 OTA例程中,设备端(stm32F769探索版)与云端交换数据使用的是json格式。在本篇文章中,将对json格式以及Cjson的使用及注意事项进行说明。

STM32 OTA例程之ESP8266使用
(0.3M)
1411
2018-09-25

文档说明:本文介绍STM32的FOTA例程中用到的wifi模块:ESP-01。ESP-01是安信可公司基于ESP8266 wifi芯片的WIFI模块。在STM32 FOTAdemo里,用来实现无线通信。阅读本文,我们将来认识一下这个模块,并介绍demo里相关底层驱动的实现。

TrueSTUDIO出现 Program “gcc” not found in PATH的解决
(0.5M)
770
2018-08-02

文档说明:本文帮助解决了在安装完最新版本的TrueSTUDIO v9.0.0后,打开一些以前就已经带有TrueSTUDIO工程的示例代码后,发现会提示Program “gcc” not found in PATH的问题。

教你一手 | 基于STM32Cube库的Timer捕获应用
(0.6M)
2328
2018-06-04

文档说明:本文重点介绍利用STM32CubeMx初始化配置工具和STM32Cube库如何通过TIMER的捕获功能完成对频率、占空比的测试,同时我们对如何解决实验过程中遇到的一些问题,做了特别提示。

STM32F0不同代码区跳转时总失败…这些操作你做对了吗?
(0.6M)
976
2018-06-04

文档说明:本文以STM32F0为例,就芯片内【从BOOT区跳转到APP区】【从APP区跳转到新APP区】【从APP区跳回BOOT区】的跳转问题做一些交流与介绍。

FLASH被异常改写
(0.3M)
1012
2018-05-07

文档说明:某客户反馈, 当MCU 频繁的正常通断电的时候。FLASH 被异常改写,出现各种各样的异常(整片别擦除、中断向量表被改写为0、写保护被清掉、被加上读保护 ……..)本文主要介绍这个问题的一个解决办法。

STM32F0使用DFU升级后Leave DFU Mode不能运行用户代码
(0.2M)
659
2018-05-07

文档说明:某客户在其产品的设计中,需要使用了STM32F072RBT6。客户在使用过程中,使用System Memory 中的USB DFU 功能对代码进行更新,并直接使用“Leave DFU mode”跑用户代码,进行功能观察。但是,发现STM32F0 在点击“Leave DFU mode”按钮后,用户代码并没有正常工作。本文主要解决这个问题。

基于STM32L4 IoT探索套件开发AliOS Things
(0.4M)
1155
2018-05-07

文档说明:ST和阿里云合作,推出基于STM32L4 IoT探索套件快速开发AliOS Things的方案。用户可以在STM32L4 IoT上运行AliOS,连接阿里云。本文以WiFi连接阿里云收发消息为例介绍如何获得AliOS Things开源代码, 如何基于IoT探索套件STM32 B-L475E-IOT01A与STM32常用开发工具IAR来快速编译、烧写、调试MQTT应用。

STM32F767的USB工作在HOST模式下的远程唤醒问题
(0.6M)
529
(1.3M)
335
2018-03-26

文档说明:本文针对STM32F767的USB_OTG_FS模块工作在Host模式下的挂起与恢复以及远程唤醒方面的问题进行讨论。

一个关于LPUART输出异常的问题分享
(0.4M)
521
2018-03-26

文档说明:根据客户反馈,使用基于STM32L496的Nucleo板的LPUART 做打印输出时,电脑端始终没法出现任何信息。。根据该开发板使用手册说明,外设LPUART的TX/RX脚【PG7/PG8】默认与开发板STLINK部分的VCP端口相连,这样做可以省去飞线的麻烦,更不需要外接USB-UART转换器件。本文档对该问题做了解答。

免费全功能STM32_TrueSTUDIO_9.0
(0.4M)
1288
2018-03-26

文档说明:ST和Atollic整合后发布的第一个Atollic TrueSTUDIO版本9.0,正式为STM32用户提供全免费、全功能的专业MCU集成开发环境。本文介绍了TrueSTUDIO9.0给用户带来的新价值。

一步一步使用STM32安全启动与固件更新
(0.4M)
755
2018-03-26

文档说明:STM32 X-CUBE-SBSFU 软件包提供了安全启动与固件更 新功能,可以让用户从高层次来使用STM32 的各项安全功能。本文则是带领读者一 步一步来体验STM32 安全启动与安全固件更新。

HID_CDC复合设备在WIN10的识别问题
(0.4M)
643
(0.1M)
332
2018-03-22

文档说明:本文以STM32F405为例,详细说明上HID_CDC复合设备在WIN10的识别问题。

STM8使用24MHz外部晶振无法正常运行
(0.2M)
525
2018-03-22

文档说明:本文以STM8AF52A9单片机为例,详细说明其使用24MHz外部晶振无法正常运行的原因及问题解决方法。

模拟比较器COMP在STM32H7上的应用
(0.7M)
598
(23.8M)
296
2017-11-28

文档说明:STM32H7集成了运算放大器(COMP),可与模拟信号进行比较来进行电压检测,内置的COMP节省了MCU外接COMP的硬件成本。本文档将介绍STM32H7的片内COMP的不同工作模式,并提供配置COMP的例程。

Baidu云B_L475E_IOT01A探索套件操作说明
(2.1M)
712
2017-11-28

文档说明:ST和百度云天工基于ST新近推出的一款物联网开发套件,提供了连接百度云天工的软件扩展包,内含连接到百度云天工物接入(IOT Hub),进行消息订阅和发布的应用程序。用户基于ST的B-L475E-IOT01A与本教程可以快速上手搭建自己的应用程序。

用于量产烧录的拼接Bin文件操作
(0.4M)
1017
2017-11-01

文档说明:一般芯片开发过程中,存在Bin文件的拼接过程,比如在做IAP程序+用户程序过程中,最终烧写bin文件或hex文件需要将两个或者三个单独编译通过的程序拼接在一起作为最终烧录文件,本文就如何操作做详细说明。

STM32免费开发环境该用谁
(0.6M)
1338
2017-11-01

文档说明:在付费的IAR/KEIL之外,是否有一种STM32开发环境,免费且容易使用,接近IAR/KEIL的用户体验,能够进行STM32全系列开发但不受代码大小限制呢?本文介绍的基于Gcc和Eclipse的集成开发环境SW4STM32和TrueSTUDIO,可以满足前述要求,而且具有跨平台的优势。

ST FOC4.3库关于STM32F30x系列ICS采样代码修改
(0.2M)
620
(0.1M)
360
2017-11-01

文档说明:客户在使用ST FOC4.3库文件控制电机过程中,当使用了STM32F30x芯片时,如果使用的是ICS(Isolated Current Sensor)采样电流信号时会遇到无法编译通过报错问题,本文用以说明如何修正这个问题。

基于STM32 I2S的音频应用开发介绍
(1.7M)
1096
(14.0M)
439
2017-10-30

文档说明:在音频开发中,I2S(Inter-IC Sound)接口被广泛采用。大部分STM32集成了I2S接口。本文主要为了让STM32使用者了解I2S音频接口,及快速实现I2S接口的音频应用开发。 首先,对STM32的I2S接口进行简单介绍,然后描述了几种常见I2S音频应用架构及每种架构音频部分的电路图,最后围绕每种架构给出实现例,以便读者进行参考理解。其中,实现例会围绕STM32CubeMX展开,以便开发者能够参考并快速、简便地实现软件开发。除此之外,在Cube软件包中有I2S外设应用例程,提供了更完善的实现参

STM32H7的FMC外设在D_Cache使能的情况下运行不正常
(0.3M)
514
2017-10-30

文档说明:前段时间接到一个客户的问题。客户描述在使用STM32H7的FMC时,如果使能了DCACHE,就运行不正常。数据没有写到FMC外部的存储器里,测量FMC接口也没有波形跳变。而不使能DCACHE工作就是正常的。 其实对于这个问题,如果了解STM32H7的架构的话,就很容易理解了。下面我们就来看一看到底是什么原因让客户觉得使能DCACHE后FMC就工作不正常了。

STM32的高速USB信号质量测试实现
(0.6M)
758
2017-10-23

文档说明:STM32提供了丰富的接口资源,其中包括USB FS、USB HS、OTG FS和OTG HS。对于高速USB,由于信号速率相对较高。在开发过程中,会对高速USB信号质量进行测试,例如运用广泛的眼图测试。STM32的高速USB/OTG IP遵循USB 2.0规范,能够配合实现眼图等信号质量测试项。本文中,首先介绍眼图等信号质量测试的实现框架,然后以Cube软件包中USB 设备类的HID例程为基础,提供软件层面的修改。最后通过USB官方提供的HSETT工具,一步一步呈现如何使STM32实现的USB设备进入测

USB传输数据时出现卡顿现象
(0.4M)
908
2017-09-22

文档说明:在进行USB开发的过程中,有多个客户反馈,USB传输数据时出现卡顿现象。本文将针对这一问题进行分析。

利用QuadSPI外扩串行NOR Flash的实现
(1.2M)
880
2017-09-22

文档说明:STM32提供了灵活多样的外扩存储器访问实现。本文中,介绍如何利用QSPI (QuadSPI) 外扩串行NOR Flash存储器。首先对QSPI接口功能特性进行介绍,然后分别介绍硬件设计和软件开发。并基于STM32CubeMX,提供访问MICRON N25Q128A13EF840F的实现参考。

运算放大器OPAMP在STM32L4上的应用
(0.7M)
638
(2.4M)
332
2017-09-22

文档说明:STM32L4集成了运算放大器(OPAMP),可对模拟信号进行放大处理,可节省MCU外接OPAMP的硬件成本。本文档将介绍STM32L4的片内OPAMP的不同工作模式,并提供配置OPAMP的例程。

利用DFSDM开发PDM麦克风应用介绍
(1.3M)
970
2017-08-15

文档说明:STM32提供了丰富的音频应用外设,并得益于灵活高效的内部架构,可以支持广泛的音频应用。本文中,在简单介绍音频采集的背景知识后,从应用需求出发,确定麦克风的选用。然后,描述了STM32内部DFSDM (Digital Filter for Sigma-Delta Modulator)在PDM麦克风采集中应用。最后逐步介绍如何利用STM32CubeMX进行DFSDM设计开发,实现PDM麦克风声音采集。

DfuSeCommand的使用
(0.4M)
763
2017-08-10

文档说明:STM32提供了灵活的固件加载模式,其中大部分型号支持DFU加载。并且在电脑端,提供了配套的演示软件DfuSe。包含可视化版DfuSeDemo.exe和命令版DfuSeCommand.exe。本文主要介绍DfuSeCommand.exe的使用。

STM32L053 comp2 比较电压无效问题
(0.2M)
491
2017-08-09

文档说明:某客户在调试STM32L053的比较器1时,使用内部1.2V的参考电压,没有问题.但当使用比较器2时,使用同样的设置,却发现比较电压无法调到1.2V,只能设置到0.6V左右,到时是什么问题呢?

USB DFU培训
(2.7M)
1429
(0.5M)
723
2017-07-31

文档说明:本文根据2017年度广州USB DFU培训内容进行整理而成,主要目的是为了方便那些由于各种原因未到现场参加培训的碟粉们参阅学习。本文主要是介绍如何使用CubeMx这个工具,一步一步制作一个BOOT(DFU)程序,并使用它来升级用户APP程序,这种应用场合在产品开发中具有普遍性。

USB CDC类入门培训
(1.9M)
1461
(0.3M)
569
2017-07-27

文档说明:本文节选自2017年度USB CDC类培训内容的整理,主要目的是以方便些没有到现场参加培训的碟粉们可以参阅学习。本文力求从理论到实践,尽量给读者一个整体了解USB CDC类的窗口。当然,阅读此文,还是需要基本的USB知识,这个请读者自行预备。

发现STM32防火墙的安全配置
(0.5M)
702
2017-07-18

文档说明:STM32 防火墙(Firewall)能够构建一个与其它代码隔离的带有数据存储的可信任代码区域,结合RDP、WRP以及PCROP,可用来保护安全敏感的算法。在STM32 Cube固件库参考代码里提供了几个不同的防火墙配置。那么问题来了,什么是STM32防火墙的应该使用的安全配置呢?本文以STM32参考手册为基础,以最大化安全为目标,来探索发现STM32防火墙的推荐配置。

X_CUBE_SPN7程序电机启动抖动问题
(0.3M)
930
2017-07-06

文档说明:如果客户从ST官网上下载了X_CUBE_SPN7的BLDC电机控制程序,并且使用Keil做为编译工具,那么在运行电机程序时就会遇到电机无法正常启动问题,并且无法进行程序调试,本文旨在说明这个问题所在,并给出调整方法。

STM32L低功耗模式唤醒时间测量
(0.5M)
711
2017-07-06

文档说明:某客户在使用我们的STM32L073芯片做项目的开发,据他们的工程师反映在测量低功耗模式下的唤醒时间,他们测试得到的数据与数据手册中列出的结果不符合,而且差别很大,并且测试了很多片都是这个问题。想咨询我们什么样的测试方法能够得到一个符合手册规范的数值。

用于电机控制单电阻采样PWM变形信号产生
(0.4M)
1007
(0.1M)
442
2017-07-06

文档说明:电机控制单电阻采样机制是在一个PWM波形内采集两相电流ADC数据,但某些扇区边界条件下只能获得一路电流ADC数据, 需要对PWM波形进行变形用于构造电流采样区域。

STM32 USBD VBUS GPIO
(0.6M)
758
2017-06-29

文档说明:某客户准备用STM32F205VCT6做USB FS Device设备时,配置PA9作为普通通用的GPIO口(外部上拉电阻10K到电压3.3V,NO PU/PD),在项目测试的时候发现,该引脚上的电压只有2V。

如何在COSMIC中使用长整形变量
(0.1M)
174
2017-06-28

文档说明:本文介绍如何在COSMIC编译环境中使用长整形变量,当在代码中使用长整形变量同时代码有中断调用时,会产生IllOPF(错误操作数)错误

STM32F091空片使用ST_LINK烧写后复位不能运行用户代码
(0.3M)
514
2017-06-28

文档说明:看过另一篇实战经验《STM32F091 空片使用System Bootloader 下载代码》之后,就会知道STM32F091 有一项特殊的功能,就是在空片的情况下既可以使用ST-Link等编程工具进行编程,也可以使用System Memory 中的Bootloader 进行下载代码。这完善了整个编程体系,给用户在编程方案的选择上带来很大的方便。

在没有外置晶振时HSE_RDY异常置位
(0.2M)
502
2017-06-23

文档说明:问题由客户提出,用户发现在STM32F103 器件上。用户在产品中使能了IWDG,在使用过程中发现当MCU被复位后,有时程序跑不下去;跟踪代码发现程序死在轮询PLL_RDY 处。用户反馈说用的就是ST库中的范例代码,怀疑STM32F103 有设计问题。

STM32L4中STOP2模式下的漏电流
(0.2M)
561
2017-06-21

文档说明:STM32L4 系列,目前是STM32 超低功耗产品中最强大的一个系列。它还为我们提供了更多的低功耗模式的选择,包括STOP2 模式,包括低至30nA 的Shutdown 模式。对于这些模式,我们需要进行深入地了解,才能把它们用好。

STM32F769双bank启动
(0.6M)
628
2017-06-21

文档说明:STM32F769的双bank Flash,可以在执行程序的同时对另一个bank进行擦除和编程的操作。利用这个特性,可以实现在线程序更新,双bank启动的功能。本文将结合笔者在实际应用中遇到的问题,针对性的介绍nDBOOT分别设置为0和1时,两种不同的启动方式。同时你也可以参考AN4826和STM32F7 Cube库中的例程来进一步加深理解。

理解与应用MPU的特权与用户模式
(0.4M)
644
2017-06-07

文档说明:STM32系列支持MPU内存保护单元,可用来设定内存的属性和访问权限。MPU的应用笔记提到,将属性寄存器(MPU_RASR)配置成某一个值,在特权(Privileged permissions)和用户模式(Unprivileged permissions)的访问许可是不同的,甚至可将用户模式的权限设置成不可访问。那么,什么是MPU的特权模式和用户模式呢? 接下来我们在这篇文章来理解这些名词,并讨论在STM32 MCU代码中如何使用内存保护单元MPU的特权与用户模式。

代码实现PCROP清除
(0.3M)
464
2017-06-07

文档说明:STM32 PCROP专有代码读出保护,将某个区域设置为仅允许执行,可防止代码被非法读出与修改。ST网站提供了免费的PCROP参考代码,但是例程中仅仅提供了用代码设置PCROP。为方便利用PCROP进行知识产权保护的开发和部署,这篇文章提供了方法, 可在RDP级别设置为1或者0时,使用代码清除PCROP。

基于FMC8080接口8位LCD的STemWin的移植
(0.6M)
925
2017-06-02

文档说明:有客户用我们的STM32F429VET6这颗芯片,用FMC接8080的8位的LCD,我们官方提供的例程或者网上的一些资料一般都是16位,客户在移植过程碰到一些问题,本篇主要介绍FMC接8080的8位的LCD的STemWin的移植过程。

使用B_L475E_IOT01A 探索套件连接AWS IOT平台
(1.8M)
1039
2017-05-27

文档说明:ST新近推出一款物联网套件B-L475E-IOT01A,支持WIFI,蓝牙,SubG, NFC等多种无线连接方式。而且因为它还支持Arduino接口,所以使用者也可以很方便的通过Arduino接口来扩展其他的无线连接模块,比如GSM模块。配合这个套件,ST还推出了基于Cube库的X-CUBE-AWS软件扩展包。提供了连接到AWS IOT平台,进行订阅消息和向云端发布消息的应用例程,远程固件升级的功能等。

I2C配置顺序引发的异常案例
(0.3M)
1038
2017-05-24

文档说明:在参考Cube软件包中I2C例程后, 根据应用需要新增了一路I2C接口,结果新增I2C无法收发数据。本文主要对问题进行描述,分析产生原因,提供解决方法。

UART应用异常案例分析
(0.2M)
841
2017-05-22

文档说明:在Cube软件包中,为不同系列MCU、不同外设提供了对应的例程方便开发参考。其中,针对STM324xG-EVAL平台提供了UART中断发送接收的例程。开发者参考了这个例程进行UART功能开发,并且为了实现不间断的接收功能,在接收回调函数中,再次调用中断接收函数。在这种情况下,出现了例程执行异常。本文分析了这种情况出现原因及解决方法。

增加UART接口应用时的异常分析
(0.4M)
789
2017-05-16

文档说明:Cube软件包的提供,极大的降低了开发难度。使用者在开发的过程中,只需参考Cube包中提供的例程就能快速的实现对应功能开发。开发者为了快速开发UART功能,参考Cube包中的UART例程,并根据应用情况,扩展了另一组UART接口。但是在应用过程中,发现两路UART不能共存。本文分析了这种情况出现的原因。

STM8L I2C程序第二次数据通信失败的问题分析
(0.4M)
717
2017-04-19

文档说明:本篇文章主要是对STM8Lxxxx 在I2C 通信调试中遇到的第一次通信正常,但第二次通信失败问题的分析和处理。

在进行USB CDC类开发时,无法发送64整数倍的数据(续)
(0.4M)
689
(2.7M)
373
2017-04-19

文档说明:此文延续之前相同文章的话题,是对上篇文章的补充,之所以会有此文,主要是之前发现问题是在STM32F4上,解决方案也是基于CubeF4,但是,当相同问题出现在STM32F0上时,使用之前的代码修改并不能适用,这也就是本文的目的所在。

STM32 ADC模拟看门狗及其应用
(0.3M)
824
2017-04-07

文档说明:模拟看门狗特性允许应用程序检测输入电压是否超出用户定义的高低阈值,用户可以预先设定个模拟看门狗的上下限电压值,一旦采集到的电压超出该上下限,将会触发模拟看门狗中断。模拟看门狗一般用于检测单个的常规或注入转换通道,或同时检测所有的常规和注入通道。

Nucleo_L053不上电也能运行
(0.3M)
464
2017-04-06

文档说明:客户在使用Nucleo-L053R8开发板调试的程序低功耗功能的时候发现,即使去掉JP6的跳线帽,程序依然在运行,进而怀疑所测试的电流是否是准确的.

CEC 输出的数据和数据长度始终不匹配
(0.3M)
422
2017-04-05

文档说明:客户反应使用我们的STM32F446 的CEC 库的时候,输出的数据和数据长度始终不匹配,跟电视通信不正常,如果输出的数据始终比长度多一个字节.客户试着按字节数减一去做输出,但是又不能输出一个字节的情况.

LPUART唤醒STOP MODE下的MCU
(0.2M)
594
2017-03-24

文档说明:在很多低功耗应用中都需将MCU 进入STOP MODE 以节省更多的功耗,但是在以前的架构中,如果要达到这种应用,只能在进入低功耗模式之前将串口的管脚设置成普通的GPIO 的中断模式,虽然也可以达到效果,但是这样会丢失第一个字节.所以我们现在可以使用新的LPUART,这样不仅可以把MCU 从STOP mode 下,还可以不丢失第一个数据,但是还是有一定限制和使用方法的.下面我们将详细介绍一下。

M95xxx EEPROM写保护配置
(0.6M)
454
2017-03-24

文档说明:以带标识页的M95M01-DF EEPROM为例,介绍M95xxx系列EEPROM写保护和配置方法。

STM32系列MCU模拟双盘符U盘的应用
(0.2M)
712
(2.1M)
542
2017-03-21

文档说明:客户使用STM32F429系列MCU,存储介质有两种,分别为SDIO连接TF-card,SPI Flash,目的是通过1个usb口连接到PC后,能够看到两个盘符,PC能够分别对TF-card和SPI Flash进行读写操作。

USB DFU IAP例程移植的两个话题
(0.3M)
1437
2017-03-21

文档说明:在STM32 的系列产品中,很多型号都带有USB 接口,为使用USB 来进行代码升级提供了便利。这些型号中又有很大一部分可以通过内部System Memory 中的Bootloader 直接进行USB DFU 升级,具体哪些型号支持USB DFU,可参考应用笔记AN2606《STM32 微控制器系统存储器自举模式》。有些型号虽然有USB,但是System Memory 中的Bootloader 并没有支持USB DFU,比如STM32F102 / STM32F103、或者Bootloader V2.x 的

FMC和QSPI引脚冲突的解决_20160824
(0.1M)
578
2017-03-21

文档说明:STM32F769AI 通过STM32CubeMX 进行外设配置时无法同时使能QSPI(Single Bank with Quad SPI Line)和FMC(Mux Mode 128Mb Nor Flash,字宽16 位)。初步判断由引脚冲突引起,但由于产品尺寸的限定,只能使用WLSCP封装的MCU,不能通过使用更大封装的MCU 来解决问题。结论:由于WLSCP 封装的STM32F769AI 无法通过不同的GPIO 映射出FMC_A23 和QUADSPI_BK1_IO2,因此 STM32CubeMX无法

STM32F30x禁止ADC已关闭情况下再次关闭ADC
(0.3M)
504
2017-03-21

文档说明:STM32F30x 系列的12 位SAR ADC 有很多鲜明的特色性能,比如采样率可以达到5 MSPS,可支持差分输入,等等。但是,由于设计的不同,在使用上也有不少不太一样的地方,我们在使用STM32F30x 的ADC 外设的时候,还是要仔细了解一些使用的细节。

STM32L4系列中ADC通道配置上的区别
(0.3M)
598
2017-03-21

文档说明:即使同是STM32L4 系列中的子系列,其配置也可能会有微小的变化,需要注意一下。

编译软件Hex文件烧写
(0.5M)
817
2017-03-21

文档说明:在客户使用软件编译工具如IAR,Keil等,都可以直接进行下载仿真操作,但有时候客户为验证某些功能或者小量试产时,在不需要源码而只要求Hex下载操作即可,本文以针对IAR和Keil的此种情况操作做详细说明,所使用芯片为STM32F072RBT6。

程序能下载但是不能执行
(0.4M)
626
2017-03-21

文档说明:某客户和我们反应他们制作回来的板子,能下载程序但是程序执行不了。硬件是:客户自己设计制作的板子。上面是STM32F411CEUx的芯片。软件版本是Cube库中的:基于问题是能下载程序,但是代码执行不了,所以自己用Cube生成了一个项目工程,主函数里面就是GPIO口的翻转,正好客户的板子上有LED灯,所以如果代码被执行了,就可以看到灯的闪烁。

使用STM32实现锂电池充电器
(0.1M)
899
(0.1M)
423
2017-03-21

文档说明:在很多便携式消费类设备上,通常需要通过USB口对设备自带的锂电池充电。如果使用专用的电池管理芯片,不仅增加了产品成本,也增大了PCB的面积。所以客户希望在已有的主芯片STM32上同时实 现对锂电池的充电管理。

STM32 DFSDM测量温度应用
(1.3M)
772
(3.3M)
375
2017-03-21

文档说明:STM32L4集成了DFSDM数字滤波模块,配合Σ-Δ器件使用,可进行高精度、高速率的AD测量。

M95xxx EEPROM介绍
(1.2M)
491
2017-03-21

文档说明:以带标识页的M95M01-DF EEPROM为例,介绍M95xxx系列EEPROM,包括内存组织、SPI接口时序、指令、读写时间、供电、写保护以及出厂参数等等。

STM32_BLE通过Notification与Android应用程序通信的例程
(0.7M)
493
2017-03-21

文档说明:BLE通信中,常见的操作有请求、响应、命令、指示、通知、确认,可根据不同的操作完成不同的应用功能设计。

电机控制同步电角度测试说明
(0.5M)
1489
2017-03-21

文档说明:在使用ST FOC电机库时,当使用Hall信号作为位置信号时,需要输入同步电角度数据,这个数据根据当前使用电机的特性进行输入,会在每次Hall信号变化时同步电角度,如果角度偏差较大时会影响控制效果,可能带来效率或者电机的震荡,初始测试还是有必要的,本文详细说明测试注意事项以及测试方法。

修改M24SRxx的GPO属性配置
(0.6M)
390
2017-03-21

文档说明:有客户反映,调试M24SR04-Y设置GPO时,对文件0xE101进行鉴权(即验证密码)时返回0x69 0x81。是通过I2C接口发送和接收报文。

CR95HF 的初始化步骤
(0.1M)
447
2017-03-21

文档说明:某客户工程师在某型号新产品的设计中,使用了CR95HF。工程师无法找到关于CR95HF上电初始化的具体步骤说明。结论:CR95HF上电后进入Power up状态,如果此时MCU无法与CR95HF通信或CR95HF的外部晶体没有起振,那么原因就在于MCU没有给CR95HF提供一个IRQ_In。

基于STemwin的屏幕旋转
(0.3M)
570
2017-03-07

文档说明:客户反馈利用的F429-Disco板上的STemwin的Demo程序无法实现的屏幕的0,90,180,270度的旋转。

STM32F7 MPU Cache浅析
(0.5M)
694
2017-03-03

文档说明:本文会从结构,原理以及应用方面对MPU和Cache进行分析,主要目的是希望读者对Cache有基本的了解,在具体的实际应用中,使用带有一级cache的MCU时,避免常见的错误。

STM32F030低温下RTC不工作
(1.0M)
744
2017-02-22

文档说明:客户反馈在批量生产阶段,发现部分产品的MCU的RTC在低温(0℃)下工作不正常,但是在常温下又是正常的,且其他正常的MCU的RTC在常温与低温下都是正常的。

从STM32Cube库向标准外设库移植FatFs文件系统
(0.2M)
725
(1.5M)
481
2017-02-22

文档说明:在很多应用中,文件系统被用来在存储介质上进行存储和管理文件数据。FatFs 作为面向小型嵌入式系统的一种通用FAT 文件系统,被广泛使用。在STM32Cube 库中,Middleware 是包含有FatFs 文件系统的,而且有相关的例程。但是在标准外设库并没有相关的例程,这使得在使用标准外设库在开发项目中使用文件系统的话,需要自己再移植代码。其实,从STM32Cube 库向标准外设库移植FatFs 文件系统很方便,简单实用。下面我们以STM32F4 系列为例,来介绍一下SD 卡的移植。

STM32F4xxx的I2C总线挂起异常处理
(0.4M)
722
2016-12-30

文档说明:客户使用I2C对EEPROM进行读取操作时,正常读取的最后一个字节,主机会传送一个NACK给EEPROM,以便结束该次读取过程,如果主器件给出ACK,而程序又默认结束读取过程,会出现EEPROM认为主机还需要读取数据,但此后SCL的时钟不会给出,将导致I2C总线被挂起占用,此时START,STOP命令将不会再次成功送出信号;本文针对这个异常状况结合实际应用问题给出处理方法。

使用STM32F427的CCM RAM时遇到的问题
(0.4M)
529
2016-12-30

文档说明:有客户在使用CCM RAM的过程中遇到了问题。客户用的是STM32F427芯片,程序将CSTACK放在CCM RAM中,结果测试过一段时间的板子都出现了不能正常运行的情况。这个现象一度让我们怀疑是否是CCM RAM在测试过程中遭到了破坏,也导致我们在解决问题的道路上浪费了不少时间。事实证明我们的CCM RAM并没有那么脆弱,而解决问题时多从多个角度进行验证,不要放过所有的出问题的可能性也很重要。出问题的原因我会在本文中进行解释。但在具体讨论这个问题之前,我想先介绍一下STM32F427这款芯片上的CCM

PWM硬件间隔触发ADC
(0.3M)
968
2016-12-30

文档说明:在各种应用场景中,比如电机,电源,变频器等应用中,ADC的采样点会有很严格的要求,如果采样点选择错误,会给整个控制系统造成严重后果,本文针对STM32Fxxx的PWM波硬件间隔ADC采样实现方式做简要介绍。

时钟安全系统的应用(LSE篇)
(0.2M)
560
(1.5M)
328
2016-12-30

文档说明:某公司用ST的STM32L476在水表上,在开启时钟安全系统(CSS)之后,发现MCU重启后,LSE无**常启动,通过示波器看,发现LSE已经正常起振。这是由于他们对CSS的了解不够,应用错误导致,下面我们来深入了解一下MCU内部的时钟安全系统。

SWIM协议的GPIO模拟
(0.7M)
523
2016-12-30

文档说明:为了更新。ST提供了STLINK,可以通过该工具上的SWIM口进行下载程序,当然在客户的实际使用中,客户也可以按照SWIM的协议,自己去实现类似STLINK的功能。

GUI方案中ALPHA通道处理介绍
(0.4M)
612
2016-12-30

文档说明:伴随着GUI应用在嵌入式领域比重日益增加,STM32专门提供了DMA2D、LTDC以及DSI等外设,能够实现优良的GUI解决方案。本文主要围绕STM32的DMA2D和LTDC展开讨论,介绍图片ALPHA通道的处理事项。

在进行USB CDC类开发时,无法发送64整数倍的数据
(0.8M)
644
(0.3M)
344
2016-12-16

文档说明:在向客户推STM32F4芯片的时候,客户反馈使用CDC类无法发送64个字节,于是通过深入研究问题,发现问题之所在,到解决问题。本文将基于STM32F4DISCOVERY板,一步步重现问题,一方面介绍如何使用USB的CDC类进行开发,另一方面,对在开发过程中碰到发送64整数倍数据时会失败的问题分析及解决方案。

从零开始使用CubeMX创建以太网工程
(1.2M)
1489
(2.1M)
1802
2016-12-16

文档说明:在前面一篇文章中,介绍了如何使用CubeMX来建立一个简单的TCPEchoserver工程。但是在新建CubeMX项目时,是通过直接选择ST的开发板的方式实现的。对于大多数实际的开发场景,可能并不是在ST的开发板上进行的,所以在这篇文章中,我将介绍如何从零开始建立一个以太网工程。今年ST推出的Nucleo-144板子上集成了以太网接口,所以在本文中,将以STM32F746-Nucelo板为例,通过CubeMXv4.18来新建一个TCPEchoserver的程序。

VBUS引脚一段时间后管脚无法正常工作的分析和解决方法
(0.2M)
555
2016-12-16

文档说明:问题: 问题由客户提出,客户在生产调试样机的时候,使用两周后发现几片样机出现VBUS 引脚在不接USB 线的时候有3V 左右的电压的问题。结论:由数据手册AMR 可以看出,我们在设计电路的时候需要避免VIN>(VDD+4.0v)。

窗口看门狗启动时异常复位问题
(0.2M)
504
2016-12-16

文档说明:窗口看门狗(Window watchdog, WWDG),提供了一种在指定时间窗内刷新看门狗的功能。同时WWDG提供了一个提前唤醒中断,能够在WWDG计数器值降到触发复位的上一个值时触发。实际应用中,可以在此中断被触发时,刷新WWDG,并记录当前运行信息,以满足运行错误信息记录等功能需求。

如何建立一个基于GIT的STM32库
(0.1M)
588
2016-12-16

文档说明:一种使用GIT FOR WINDOWS 方便的在本地按特定主题进行STM32 库文件管理的方法。STM32 官方库目前没有基于GIT 进行管理,本文提供一种便捷的版本管理方法,对于用户尤其是需要同时使用不同产品线的用户,可以方便的进行按特定主题的代码管理。例如对于ST 内部FAE 及代理的技术支持人员,使用GIT,可以方便的按用户/问题进行测试代码的管理了。本文档以STM32Cube_FW_F7_V1.4.0 为例介绍如何把官方库建立成一个基于git 的本地库,同时适用于cube 库和标准库。

一种在IAR中实现通过将程序在SRAM中调试的方法
(0.2M)
504
(2.0M)
380
2016-11-18

文档说明:此问题由客户工程师提出,客户在使用STM32F411 芯片的时候,希望将程序放在SRAM 里面调试来评估下相应的功耗。

HID与音频冲突问题
(0.1M)
544
2016-11-17

文档说明:Demo 程序中,HID 和 Audio 单独运行都不会有问题,把 HID 和 Audio 整合在一起,同进传送数据时,会出现Audio 不能传送数据的情况。

在STM32L011上通过I2C接口实现IAP
(0.2M)
729
(17.9M)
919
2016-11-17

文档说明:客户计划使用STM32L011xx开发一款光模块产品,需要MCU支持I2C接口下载代码。但STM32L011xx内部Bootloader没有支持I2C接口,所以需要我们使用IAP的方式来帮助客户实现该功能。

RMW(Read_Modify_Write)对STM32F7xx内核运行速度的影响
(0.4M)
461
(0.1M)
282
2016-11-17

文档说明:在客户使用STM32F7xx(Cortex-M7内核)实际测试中,会发现同等主频下STM32F4xx(Cortex-M4)执行同样一段简单程序在时间上要快于STM32F7xx,这个会影响到客户切换到STM32F7xx的信心,也对ST以及ARM宣传上Cortex-M7内核执行时间远快于Cortex-M4内核的说法提出质疑,本文将针对具体案例说明这一情况的产生以及解决办法。

如何使用Eclipse和GCC搭建STM32环境
(0.9M)
737
2016-11-17

文档说明:虽然现在绝大部分的客户都是使用Keil和IAR这类收费的IDE,对于很多小型或刚起步的公司来说,这无疑是一笔不小的费用,所以本文将介绍如何使用Eclipse和GCC这免费软件搭建STM32的环境.

STM32 库函数性能对比
(0.2M)
1585
2016-11-17

文档说明:ST已经推出了三种库函数,用以方便客户快速开发STM32系列的MCU。从最早的标准外设驱动库,到后来的Cube HAL,再到 Cube LL,还有直接写寄存器。这几种库的代码效率到底如何呢?本文将针对这个问题进行分析和对比,最后提供对比数据供大家参考。

基于STM32F7的网络时间同步例程
(0.5M)
669
(3.0M)
542
2016-09-20

文档说明:本文介绍的是NTP客户端,NTP协议是TCP/IP协议中的应用层协议。NTP的全称是Network Time Protocol, 它是用来同步网络中个计算机的时间的协议。它的目的是在国际互联网上传递统一、标准的时间。具体的实现方案是在网络上指定若干时钟源网站,为用户提供授时服务,并且这些网站间应该能够相互比对,提高准确度。

无法使用内置Bootloader的DFU方式进行固件升级
(0.5M)
783
2016-09-20

文档说明:本文将针对客户无法使用内置Bootloader的DFU方式进行固件升级的问题进行分析。

如何使用STM32NUCLEO板来测试串口Bootloader
(0.3M)
659
2016-09-20

文档说明:问题:有客户想用我们的STM32 NUCLEO(如STM32F072NUCLEO) 开发板来测试串口Bootloader。

STM32L011和STM32F091空片检测进行System Bootloader编程注意事项
(0.3M)
560
2016-09-20

文档说明:部分STM32 是具有空片检测功能的,以便直接进入System Memory 中执行Bootloader,方便通过某些个外设来直接进行编程。比如STM32L011xx、STM32L021xx、STM32F04x和STM32F09x。有看过《STM32F091 空片使用System Bootloader下载代码》和《STM32L011x 和STM32L021x启动模式注意事项》的都知道这个功能。

基于Cube库无法检测CAN2的接收中断
(1.1M)
653
(3.5M)
425
2016-08-30

文档说明:本文将针对客户在使用Cube库时CAN2不能产生接收中断进行分析。

STM32L011x和STM32L021x启动模式注意事项
(0.7M)
597
2016-08-30

文档说明:针对客户在STM32L011D4P6应用开发过程中,碰到的启动模式问题进行了分析。并且根据问题,介绍开发工具、烧录工具中如何配置以避免影响。

bxCAN的过滤器的4种工作模式以及使用方法总结
(0.9M)
943
(10.2M)
988
2016-08-09

文档说明:bxCAN是STM32系列最稳定的IP核之一,无论有哪个新型号出来,这个IP核基本未变,可见这个IP核的设计是相当成熟的。本文所讲述的内容属于这个IP核的一部分,掌握了本文所讲内容,就可以很方便地适用于所有STM32系列中包含bxCAN外设的型号。有关bxCAN的过滤器部分的内容在参考手册中往往看得“不甚明白“,本文就过滤器的4种工作模式进行详细讲解并使用具体的代码进行演示,这些代码都进行过实测验证通过的,希望能给读者对于bxCAN过滤器有一个清晰的理解。

如何基于HID(MOUSE)例程生成一个可以输入输出任何长度小于等于64字节的例程
(0.3M)
736
(1.1M)
638
2016-08-09

文档说明:本篇LAT的内容简介 如何应用ST USB HID(MOUSE)例程,生成一个可以输入和输出任何长度小于等于64字节的例程。

stm32缓存对齐的问题
(0.3M)
668
2016-08-09

文档说明:在我们对STM32进行编程的时候,都会用到变量,因为我们的MCU是32位的,所以在申请变量的时候,就会存在变量长度不一致,需要对齐的问题.这个变量长度对齐的问题,小则可以只是影响代码执行的效率,大则会出现系统hard-fault的问题.下面我们将详细的解说这个问题.

STemWin自定义皮肤的实现与讲解
(0.5M)
672
(0.1M)
452
2016-08-09

文档说明:STemWin中,窗口对象的系统皮肤相对比较固定,针对这种情况,介绍一种自定义皮肤的方案,用于设计更加美观的界面。在本文中,首先简单介绍自定义皮肤方案的实现原理。然后,以按键为例,介绍如何实现自定义按键皮肤,实现按键外观的定制化。

STM32F746ZG_USB驱动不正常
(0.5M)
591
2016-07-14

文档说明:某客户的产品,需要评估NUCLEO-F746ZG板上的USB功能,使用cube Version 4.15.1 版本工具生成工程,但在win7和win10上遇到驱动不正确。

STM32F107复位标志问题
(0.2M)
479
2016-07-14

文档说明:本篇讨论了STM32F107 中RCC_CSR 寄存器中PINRSTF 标志置位的问题。

一种从用户代码调用系统存储器中Bootloader的方法
(0.7M)
895
(0.1M)
600
2016-07-14

文档说明:某客户在其产品的设计中,使用了STM32F411。由于产品外观的要求,无法在外部对BOOT 脚进行控制,而且外观上只有USB 接口是留在外边的,需要使用USB DFU 进行升级。而且USB接口只用于代码升级,没有其他功能,所以客户不想去碰USB 代码,希望能够直接使用System Memory 中的Bootloader 进行代码升级。

STM32F2高低温死机问题
(0.3M)
631
2016-07-14

文档说明:本篇讨论了 一个STM32F2在用户产品进行高低温测试死机的例子。

ADC连续采样浮空引脚问题
(0.2M)
791
2016-07-14

文档说明:本篇讨论了一个由ADC 连续模式下采样浮空引脚出现的问题,分析了其原因。

P_NUCLEO_IHM001电机开发板串口调试指南
(0.6M)
709
2016-07-14

文档说明:P-NUCLEO-IHM001 是一款功能强大,且小巧的针对永磁同步电机的开发板。本文介绍如何通过该套件上的虚拟串口来实现串口调试电机。

一种计算CPU使用率的方法及其实现原理
(0.4M)
729
2016-07-14

文档说明:出于性能方面的考虑,有的时候,我们希望知道CPU的使用率为多少,进而判断此CPU的负载情况和对于当前运行环境是否足够“胜任”。本文将介绍一种计算CPU占有率的方法以及其实现原理。

MCU在STOP状态下通过UART唤醒分析
(0.2M)
669
2016-07-05

文档说明:最近有客户反映STM32F103进入STOP模式后无法通过串口唤醒。

串口在DMA模式下有时接收异常
(0.3M)
745
2016-07-05

文档说明:客户反馈在使用STM32F205的串口工作在DMA模式时,有时能够接收数据,有时完全没有数据,但如果换成中断模式来接收又能100%正常收到数据。

通过STM32CUbeMX建立USB_HID的双向通讯
(0.9M)
1271
(5.2M)
1099
2016-07-05

文档说明:客户在做USB通讯的时候,基本的需求就是发送某些数据到USB host端,同时接收一些数据从USB Host端,那么如何快速的建立一个工程并验证数据是否正确呢?下边我们就结合STM32F072的评估板(其他的STM32xx系列的实现方式都是类似的)来快速实现一个简单的数据收发实验。

利用USB_DFU实现IAP功能
(0.7M)
1174
2016-07-05

文档说明:伴随着固件升级需求的增加,STM32提供了灵活的升级方式。本文一步一步介绍如何利用USB DFU Class以及ST提供的DfuSe demo软件工具实现IAP(In Application Program)功能,但并不涉及到DFU class移植。

HRTIMER产生多相相移信号
(0.5M)
743
(0.1M)
442
2016-07-05

文档说明:STM32F334内部集成了高精度Timer,最高主频4.6GHz,灵活的控制用于产生数字电源等产品的PWM控制信号,内部丰富的联动机制可以产生各种实际需求波形,本文针对多相相移信号的产生给开发者一定启示,抛砖引玉,开发者可以根据不同需求产生应用所需的波形。

STM32 Bootloader中 DFU使用限制
(0.2M)
1125
2016-06-28

文档说明:本文将针对客户无法使用内置Bootloader的DFU方式进行固件升级的问题进行分析。

UART异常错误分析
(0.2M)
634
2016-06-28

文档说明:客户在产线批量生产测试uart的时候,发现有一部分出现了如noise detect,framing err等异常状态进入中断处理。

STM32F3xx_STM32F4xx使用浮点开方指令
(0.4M)
692
2016-06-28

文档说明:STM32F3xx/STM32F4xx(ARM Cortex-M4内核)中集成了FPU,也就是浮点指令单元,可以将浮点运算变得简单快速,但如果想要发挥出这个浮点运算的最大功效,必须使用浮点指令集,开发者可以直接使用浮点指令集,但目前随着系统的集成度更大,开发者还是希望使用C语言进行编程,还要求执行时间短,当调用DSP_Lib库函数方式,时会有执行时间长的问题,本文以浮点开方为例对此类需求做相关说明。

STM32F103C8T6 程序上电跑飞
(0.2M)
1303
2016-06-28

文档说明:某客户反应说他们做回来的板子测试发现程序上电就跑飞了,下载都正常。检查了一个礼拜都不知道哪里出了问题,感觉无从下手。

使用STM32 ST_LINK Utility 设置读保护后不能运行
(0.2M)
619
2016-06-28

文档说明:某客户在其产品的设计中,使用了STM32F411VET6。客户工程师在开发过程中,尝试使用STM32 ST-LINK Utility 软件配合 ST-LINK 给32F411EDISCOVERY 板上的STM32 加上Level 1 的读保护。工程师发 现,原本在板子上正常运行的代码,加上读保护后,就不运行了。按了板上的RESET 按键也无济于事。

STM32 RTC不更新原因分析
(0.1M)
672
2016-06-28

文档说明:客户在使用STM32L4 RTC功能的时候,调试时发现日历不再更新,而通过IAR跟踪RTC相关寄存器,同样发现没有更新,奇怪的是,在单步运行时,寄存器是可以更新的。

STM8 CAN总线的IdMask模式的讲解
(0.6M)
591
2016-06-21

文档说明:学习了STM8的CAN总线的IdMask模式。在CAN协议里,报文的标识符不代表节点的地址,而是跟报文的内容相关的。因此,发送者以广播的形式把报文发送给所有的接收者。节点在接收报文时-根据标识符的值决定软件是否需要该报文;如果需要,就拷贝到RAM里;如果不需要,报文就被丢弃且无需软件的干预。为满足这一需求,beCAN为应用程序提供了个可配置的、位宽可变的6个(0-5)过滤器组,用于只接收那些软件需要的报文。硬件过滤的做法节省了CPU开销,否则就必须由软件进行过滤,从而占用一定的CPU资源。

STM32 基于 Nucleo板 CAN总线的建立
(1.0M)
1001
2016-06-21

文档说明:STM32 NUCLEO开发平台是ST最新发布的易用性好、可扩展性佳的低成本平台。开发平台具有mbed功能支持Arduino接口,同时还提供ST Morpho扩展排针,可连接微控制器的所有周边外设,可以利用Arduino巨大生态系统优势,便于快速实现STM32学习和评估! 这儿我们评估它的CAN外设功能。

STM32 F1系列 DAC的示例详解
(1.8M)
729
2016-06-21

文档说明:基于学习的目的,详细讲解关于Cube库中的DAC的功能。本次介绍DAC。

STM32F411CEUx 能下载程序但不能执行
(0.4M)
447
2016-06-21

文档说明:某客户和我们反应他们制作回来的板子,能下载程序但是程序执行不了。

USART 中断方式接收无响应问题的一种情况及其处理方法
(0.3M)
784
2016-05-13

文档说明:此问题由客户工程师提出,客户在使用STM32F103 的USART 做串口通讯时,发现了一个问题,当设备正常通信一段时间后,串口不响应外部的通信请求了。

FreeRTOS定时器精度研究
(0.1M)
888
2016-05-13

文档说明:客户在基于cortex-m3 的平台上使用FreeRTOS 系统提供的定时器功能时,意外发现定时器的精确度不够高。譬如,设置1 秒钟的定时器,理论上1 秒超时,并且执行相应的回调函数。但是调试却发现,有时回调函数是在1.4 秒后被执行!这对于精度要求较高的实时系统,是不能接受的!

如何将coremark程序移植到STM32上
(1.1M)
368
2016-05-05

文档说明:本文将一步步来介绍如何将下载的CoreMark测试代码移植到STM32MCU上进行测试。

EXTI重复配置两次导致误触发中断的问题
(0.1M)
587
2016-03-31

文档说明:某客户在其产品的设计中,使用了STM32F302CCT6。客户在开发过程中,其所配置的EXTI 外部中断,在外部没有中断信号的情况下,上电后运行程序,总是会进入EXTI 中断程序一次。

LwIP内存配置
(0.3M)
968
2016-03-25

文档说明:LwIP在lwipopts.h和opt.h头文件中提供了多个配置选项。用户可以根据不同的性能需求和不同应用的内存限制对协议栈用到的内存配置进行调节。Opt.h头文件中包括协议使能和设置,内存设置,调试选项等等。而Lwipopts.h头文件中集合了opt.h中一些常常需要改动的部分。一般情况下用户对lwipopts.h头文件进行修改就可以了。不管是对lwipopts.h还是opt.h进行修改,都必须保证是在已经对你所改动的内容足够的了解的情况下进行,所做的改动是正确的,否则有可能导致协议栈不能正常工作,或者

关于STM32 USB作为从机设备时管脚连接以及通讯的简易验证方法
(0.5M)
694
2016-03-25

文档说明:USB作为从机设备时,管脚连接以及通讯的验证方法其实就是下载一段简单USB程序,在不需要任何驱动的前提下实现简单的USB通讯。通过这个简单程序的运行情况来判断USB管脚和通讯是否正常。

一个判断I2C总线通信异常原因的方法
(0.2M)
806
2016-01-12

文档说明:此问题由某客户提出,应用处理器AP 与MCU 进行I2C 通信,通信会经常发生异常,需要定位原因.

STemWin驱动移植_FLASH_PSRAM(MCP)接口驱动设计
(0.4M)
775
2016-01-06

文档说明:在合计智能穿戴应用的时候,为了更好的用户体验和丰富的人机交互界面,需要更多的存储(RAM 和FLASH)来存储自定义的图片资源 ;由于可穿戴类的产品体积都非常小,因此FLASH&PSRAM集成在一起的MCP 存储芯片是一个不错的选择。我们的STM32 FMC 外设是可以支持MCP 存储芯片的,而且只需要简单的配置就可以实现MCP 的访问。

STM32Cube_FW_F4中RTC_Calendar例程的BUG
(0.1M)
574
(0.1M)
389
2016-01-06

文档说明:某客户在其产品的设计中,使用了STM32F429IIT6。客户在使用过程发现一个问题,虽然已经有使用电池对VBAT 进行供电,但是在经常频繁的VDD 上下电之后,发现时钟会比准确的时间慢几秒钟。

STM32F1通用定时器示例详解_OnePulse
(0.6M)
819
2016-01-06

文档说明:基于学习的目的,详细讲解关于标准外设库中的定时器的17个示例项目函数文件。本次介绍OnePulse。

一种使用Timer测试HSI实际值的方法
(0.3M)
465
(2.2M)
348
2016-01-06

文档说明:此问题由客户提出,客户在使用STM32F411 MCU 的后期软件联合调试时候,需要知道HSI 的误差值, 一般的方法是将HIS 从MCO1 的引脚上输出.

如何用LSE校准STM32F4内部RC振荡器
(0.2M)
518
(5.1M)
391
2016-01-06

文档说明:此问题由客户提出,客户在使用STM32F411 开发产品的时候,采用的是HIS 作为主时钟,同时使用了UART 与其他MCU 进行异步通信.客户发现部分产品UART 不能正常通信.

STM32F0中Guard Time的设置
(0.2M)
490
2015-12-02

文档说明:客户使用STM32F091的USART工作于smartcard模式用于7816通讯,发现不正常。本篇LAT的内容简介了STM32F0中关于USART中Smartcard模式的Guard Time的设置。

SPI接收数据移位
(0.1M)
652
2015-12-01

文档说明:该问题在不同客户使用不同芯片的SPI功能时都曾经提到。主要现象是slave端接收到的数据时有移位现象,例如0x10接收成0x08。此种移位一旦发生,当前通讯的后续数据也都发生了移位。

STM8L_IAP_应用程序中编程指导
(0.4M)
859
2015-12-01

文档说明:本篇主要介绍STM8Lxxxx 如何实现在应用程序中编程(In-application programming)。

如何通过STM32的串口实现简易脱机编程器
(0.9M)
694
(14.8M)
702
2015-12-01

文档说明:本篇应用笔记为实现一个简易脱机编程器。通过本文档,您可以了解如何通过UART来实现一款简易的脱机编程器,并提供一个范例工程以供大家参考。

RAM上电后初始值问题
(0.2M)
567
2015-12-01

文档说明:客户反映,某产品试生产时出现问题,故障率在10%左右。该故障可以复现,并且将芯片(MCU)更换到新的电路板也无法解决。因此,客户怀疑是芯片出现质量问题。本篇LAT的内容简介了一个由RAM上电后初始值引起的问题。

关于AN4065中STM32F0 IAP升级后的外部中断不响应问题
(0.2M)
695
2015-12-01

文档说明:客户在使用STM32F051C8T6的IAP功能时,发现有些端口(比如PB端口)的外部中断端口没有反应,但是有些还是可以的(比如PA端口),不知是何原因,客户也验证过应用代码在没有使用IAP功能时是没有问题的。客户是参考了我们的应用笔记AN4065来编写这部分代码.

KEIL中让程序在RAM中运行的办法
(0.4M)
822
(7.4M)
541
2015-12-01

文档说明:最近老是遇到使用KEIL时需要将部分或者全部程序放到RAM中运行的问题。故此花了不少时间搜索资料和几番尝试,现将其总结在本篇文章中,也是为大家以后的工作节省时间罢。本文中会介绍通过STM32F411Nucleo的一个例子来介绍几种让程序在RAM中运行的方法。在该例子中,通过调用ToggleLED函数来翻转LED2亮灭。接下来,我们将通过多种方法将这段代码放在RAM中运行。

STM32 utility的hot plug功能
(0.3M)
493
2015-12-01

文档说明:客户反映,使用STM32某型芯片时,上电以后芯片未能正确启动;怀疑芯片是从system memory启动。本篇LAT的内容简介了STM32 ST-LINK Utility的Hot Plug功能。

使用mbed进行STM32开发及STM32F0的时钟问题
(0.7M)
488
2015-12-01

文档说明:使用NUCLEO-F030R8 开发板,在mbed 平台进行开发的时候,使用例程进行编译下载,发现LED灯闪烁的频率以及串口的波特率都不对。就这个问题,我们对此平台的时钟处理来进行粗浅地探讨并解决问题。

使用STM32CubeMX实现USB虚拟串口环回测试功能
(0.8M)
1081
(17.7M)
1303
2015-12-01

文档说明:客户在STM32F401RET6中使用到了USB的虚拟串口功能。要求提供一个在STM32Cube中实现虚拟串口进行数据环回测试功能的范例程序。因为在我们目前所提供范例程序中,并没有适合客户需求的范例,所以我们在STM32CubeMX中创建一个范例程序给客户进行参考。

多任务系统中的不可重函数使用注意事项
(0.1M)
563
2015-12-01

文档说明:本文章主要介绍多任务系统中的的不可重入函数的用法和如何避免出错。在多任务系统中,在使用函数时要了解函数的可重入性,对待有信号量或是加互斥锁的函数要防止死锁的发生。通讯程序比 如I2C, UART 等最好增加超时跳出机制。

使用CubeMX生成TCPEchoServer程序
(0.6M)
699
2015-11-03

文档说明:在STM32的众多外设中,以太网这个外设相对而言还是比较复杂,初始化的过程也比较复杂,涉及到MAC,DMA,PHY好几块内容的初始化。可能有时候datasheet都看得头疼了,可初始化还是有问题。而STM32CubeMX工具就可以帮我们轻松完成这部分工作。在本文中,将分别以STM3220G-EVAL板为例,通过CubeMXv4.11来新建一个基于RAW API的TCPEchoServer的工程。

菊花链 JTAG STM32
(1.1M)
587
2015-11-03

文档说明:硬件:STM32F401C-DISCO *2,MCU :STM32F401VCT6 ; 软件:STM32Cube_FW_F4_V1.8.0ProjectsSTM32F401-DiscoveryDemonstrationsEWARM 对于硬件的连接以及运行后的现象,readme.txt中已经说明

STM32F091空片使用System Bootloader下载代码
(1.7M)
709
2015-09-28

文档说明:我们在《STM32F09x 不使用BOOT 脚实现System Bootloader 升级代码》中实现了通过修改Option Bytes 来达到控制BOOT0 和BOOT1,在不需要外部BOOT 脚的情况下实现了使用System Bootloader进行代码升级的功能。可是,这个功能必须在程序中预先烧写了功能程序后,才能不断地进行升级。也就是说,在第一次空片烧写时,必须使用SWD进行烧写的。那有没有可能在空片烧写时,就可以直接使用System Bootloader 进行烧写呢?这样我们就可以完全使用串口进

PCROP区域函数无法被调用的问题与解决
(0.2M)
459
2015-09-28

文档说明:PCROP 为Proprietary code readout protection 的缩写,也就是说这是一个专有代码读出保护的功能。与RDP 对整片Flash读保护不同的是,它只是针对Flash 的某些特定区域进行代码的读写保护。所以它可以被用来保护一些IP 代码,方便进行二次开发。它存在于许多STM32 的型号中,如STM32F401、STM32F411、STM32F427/437、STM32F429/439、STM32F446、STM32F469/479,STM32L476/486,等等。对于PCR

STM32F334 应用于LLC_SR的高精度Timer波形产生
(0.3M)
679
(0.1M)
369
2015-09-09

文档说明:LLC 谐振变换器优于常规串联谐振变换器和并联谐振变换器:在负载和输入变化较大时,频率变化仍很小,且全负载范围内切换可实现零电压开关(ZVS),越来越多的被使用,同时使用二次同步整流(SR)可以实现零电流开关(ZCS)。微控制器的使用带来体积更小,控制更灵活的产品, STM32F334 内部集成高精度Timer 高精度,高灵活性的PWM 波形产生不仅使控制变简单,同时对产品效率提升带来好处。

HRTIMER的多种Fault事件联动机制
(0.2M)
578
(0.1M)
365
2015-09-07

文档说明:STM32F334 内部集成了高精度Timer,最高主频4.6GHz,灵活的控制用于产生数字电源等产品的PWM 控制信号,与此同时对于产品安全部分也就有更高要求,而STM32F334 内部的Fault 联动机制可以保证这样的控制要求,比如过流保护,过压保护任意一项都可以产生Fault 事件,关闭PWM 输出,与此同时可以区别对待Fault 事件,可以一直关闭PWM 输出,也可以关闭再打开的操作等。

基于STM32F411_Nucleo板的Broadcom_WiFi开发套件的快速开始手册
(0.4M)
529
2015-08-28

文档说明:本文档描述了ST公司和Broadcom公司针对IoT(Internet of Things)应用合作开发的Wi-Fi开发平台。此开发平台基于ST公司提供的STM32F411_Nucleo板和Broadcom公司的Wi-Fi模组NW51(BCM43362),并提供软件开发套件(SDK)。

一步一步使用STemWin在STM32上开发一个简单的应用
(0.4M)
995
2015-08-28

文档说明:STemWin 是ST MCU 为工程师提供的免费的GUI 开发库,而且这个库是集成并发布在STM32CubeFW对应的软件包 。其中不但包含了库文件,而且包含了使用STemWin 的文档API 介绍,PC 端的处理工具(如图片转换工具、字体转换工具等)。由于STemWin 提供的文档只是比较详细的介绍了这些API 使用功能,但是对于初次接触和使用STemWin 开发应用的工程师来说希望有一个简单的类似一个helloworld 的小应用来简述一下整个开发过程。

时钟延展导致 I2C 通信不可靠
(0.2M)
682
2015-07-29

文档说明:该问题由某客户提出,发生在 STM32F103R8T6 器件上。据其工程师讲述:其产品中设计中,STM32 与一颗 MPEG 解码芯片通过I2C接口通信。其中,STM32 为 SLAVE节点,而 MPEG 解码芯片为 MASTER 节点。在产品调试过程中,发现该通信不可靠。在系统运行一段时间后,该通信会出现故障而导致整个系统死机。使用示波器测量,发现这时I2C总线的 SCL 信号持续为低电平。

调试器不能通过 JTAG 连接器件
(0.2M)
547
2015-07-29

文档说明:某客户工程师在某型号新产品的设计中,使用了STM32F103VDT6。据其工程师讲述:在其产品设计中,为 STM32 预留了 JTAG 调试接口。然而,在软件调试时却发现调试器与器件连接失败。所使用的调试器为 ST-Link,通过在开发板测试,确认其功能完好。对 PCB 及电缆做相关的测试,确认 JTAG 的相关信号(TCK、TMS、TDO、TDI、TRST)及电源、地连通完好,并且没有线间短路现象。

在OTG主机库对NAK的处理
(0.3M)
333
(16.0M)
534
2015-07-28

文档说明:某客户使用 STM32F4 的 OTG 库做 USB 主机控制 Wifi 网卡。使用 BULK 传输类型时,从数据读取数据时, 如果设备返回需要把设备返回的 NAK 状态告知上层应用,该如何修改OTG 库。

对Flash 操作导致USART 接收丢数据
(0.2M)
704
2015-07-28

文档说明:该问题客户提出,发生在STM32F103VDT6 器件上。据其工程师讲述:在其产品设计中,使用了STM32 片上Flash 模拟了一个EEPROM 的功能,用于存贮数据。在软件调试时,发现开启此功能,会影响到USART 通信,导致偶尔发生个别数据接收不到的现象。

STM32F2电压调节器REGOFF与IRROFF引脚的使用
(0.4M)
423
2015-07-28

文档说明:该问题由某客户提出,发生在 STM32F205RGY6 器件上。据其硬件工程师讲述:由于所选型号是WCLSP66 封装的芯片,看到芯片上有REGOFF 和IRROFF 两个引脚是LQFP 所没有的,不知道如何使用,所以需要了解一下。

STM32F7与STM32F4的复位序列比较
(0.3M)
507
2015-07-28

文档说明:初次接触到STM32F7,总会有个疑惑,为什么0地址变成了ITCM RAM的起始地址。系统复位还是从地址0处开始执行吗?如果是,那这似乎看起来是冲突的。实际上,STM32F7基于Cortex-M7内核,Cortex-M7和Cortex-M3/M4的复位序列有了一些不一样。在本文中,将针对这个问题做详细讲解。

STM8连续复位问题
(0.3M)
560
2015-07-28

文档说明:该问题由某客户提出,发生在 STM8S 器件上。据讲述:在生产中,发现STM8存在一定比例的不良。具体表现是芯片的NRST引脚上有充放电的波形。此时,芯片无法正常工作。

Vbat管脚上的怪现象
(0.2M)
556
2015-07-28

文档说明:某客户工程师在某型号新产品的设计中,使用了 STM32 器件,型号为:STM32F101xxT6。在其设计中, STM32 有两路供电,其中一路的电压为 3.3V,为 VDD 及 VDDA 供电,而另外一路的电压为 3.0V,为 VBAT 供电。两路供电都是由同一个蓄电池的输出电压,分别经过各自的电压转换电路处理而得到的。

上电缓慢导致复位不良
(0.1M)
667
2015-07-28

文档说明:该问题由某客户提出,发生在 STM32F103VBT6 器件上。据其工程师讲述:其产品在老化测试中出现个 别样机通电后不工作的现象。对该样机重新通电,可以恢复正常。但在后续的测试中还会偶尔重现不 工作的现象,呈现很强的随机性。

使用STM8L_Discovery验证STM8L在LSI_WAIT模式下的电流
(0.3M)
398
(0.1M)
280
2015-07-28

文档说明:该问题由某客户提出,发生在 STM32L151K6U6器件上。据其工程师讲述:他撰写一段代码,让MCU 工作在LSI 主频上,然后通过WFI 指令进入WAIT 模式,电流达到400uA 左右,与数据手册中所描述的55uA 相去甚远,故请求撰写一例程供他参考。

外部IC连接NRST导致MCU内部复位信号失效的问题
(0.3M)
532
2015-07-28

文档说明:有客户在产品的设计中,使用外部IC 的GPIO 通过连接NRST 引脚来对STM32 MCU 进行复位控制时,会遇到以下问题:IC 可以对MCU 进行复位控制,但是芯片内部的复位信号(如看门狗等)不能对MCU 进行复位,甚至影响引脚功能.

STM32F30x 的ADC 采样的傅立叶变换
(0.3M)
1264
(3.0M)
871
2015-07-28

文档说明:本文目的是演示如何使用STM32F30x 内部的DSP 进行浮点快速傅立叶变换(FFT),为联系实际应用,使用ADC 对波形发生器进行ADC 采样,然后对ADC 采样结果进行FFT, 与Matlab 仿真结果进行比较察看最终结果的准确性。会使用到ARM的DSP 库文件,以及STM32F30x 的浮点运算单元以及DSP 指令等。

ADC 对小信号的转换结果为零
(0.2M)
2227
2015-07-28

文档说明:该问题由某客户提出,发生在 STM32F103VBT6 器件上。据其工程师讲述:在其产品设计中,使用了 STM32 的 ADC 扫描按键。在软件调试时,发现对于小于 200mV 的输入信号,ADC 转换出的结果匀为 零。

ADC 键盘读键不准
(0.2M)
702
2015-07-28

文档说明:该问题由某客户提出,发生在 STM32F103VBT6 器件上。据其工程师讲述:在其产品设计中,使用了 STM32 的 ADC 扫描按键。为了能在低功耗模式下通过按键唤醒 STM32,按键信号在送给 ADC 的同时,也送给一路外部中断,如图(一)所示。在待机状态下,有按键被按下时外部中断输入引脚上的电平会向下降跳变,从而唤醒 STM32。之后,STM32 通过 ADC 采样来判断是哪一个按键被按下,如果是电源键,则做开机处理,否则回到待机状态。在实测中,发现这种情况下对按键的误判率很高,造成开 机困难。调

DAC无法输出0V的问题分析解决
(0.3M)
705
2015-07-28

文档说明:该问题由某客户提出,发生在STM32F100R8T6器件上。据其工程师讲述:在使用 STM32F100 的DAC时,不管如何设置输出的值,最低只能输出到63mV,无法输出0V,而63mV 的电压经过他的放大电路,对产品的性能产生较大的影响。故其工程师询问是否有办法可以输出0V?

DAC无法输出满量程电压的分析解决
(0.2M)
599
(0.1M)
356
2015-07-28

文档说明:该问题由某客户提出,发生在 STM32L100RBT6 器件上。据其工程师讲述:在使用STM32L100 的DAC1时,为了能够输出满量程,客户工程师将DAC 的Output Buffer 关闭,当DAC 的输出值为0x000 时,可以正常输出0V,但是当DAC 的输出值为0xFFF 时,输出电压却只有0.67V。客户工程师甚是不解。

扫描模式下 ADC 发生通道间串扰
(0.2M)
736
2015-07-28

文档说明:该问题由某客户提出,发生在STM32F103VDT6 器件上。据其工程师讲述:在其产品中,需要使用STM32 的 ADC 对多路模拟信号进行同步采样。在具体的实现上,采用了 ADC 常规通道的扫描模式来完成这一功能。然而,在调试中过程中发现一个奇怪的现象:当将各路模拟信号的电平设置成相同时,ADC 对各路模拟信号的转换结果相同,用 A 来表示。改变其中一路模拟信号的电平,并保持其各路模拟信号的电平不变,则 ADC 对该路信号的转换结果变为 B。然而,此时与其在扫描次序上相邻的下一路模拟信号的转换结果也发生

RTC 计秒不均匀
(0.5M)
694
2015-07-28

文档说明:该问题由某客户提出,发生在 STM32F103RBT6 器件上。据其工程师讲述:其产品为车载 GPS 导航监 控设备,其中使用了 STM32 作为主控器件,负责管理整个设备。在该产品的设计中,使用了 STM32 的 RTC,并将其计时显示在产品的屏幕上。计时显示的更新是由 RTC 的秒中断来完成的,即由 RTC 的秒中断服务程序从 RTC 中读出新的时间并更新到相关的变量中,再触发屏幕刷新程序更新屏幕上的显示。在测试时发现屏幕上显示时间的秒部分走时不均匀,时快时慢,甚至会丢掉某个中间值而发生跳变。

STM32F030R8 定时器移植问题
(0.2M)
569
2015-07-28

文档说明:某客户工程师在某型号新产品的设计中,使用STM32F030R8的TIM15的CH1和CH2来产生需要的波形(2路PWM信号)。据其工程师讲述:在以前的产品上,是使用STM32F101的TIM3/4产生同样的波形。现在,将原代码移植到STM32F030的TIM15上,发现仅有一路输出(CH2),另一路(CH1)没有输出。

STM32F0使用RTC Tamper的几个注意事项
(0.3M)
556
(0.1M)
319
2015-07-28

文档说明:该问题由某客户提出,发生在 STM32F072 器件上。据其软件工程师讲述:使用 STM32F0 系列的标准外设库中RTC_Tamper 的例程来进行修改,例程中配置的是当在RTC_TAMP1引脚检测到上升沿的时候,复位备份寄存器并产生中断;客户根据其实际应用将配置中的上升沿改成下降沿,以期待在检测到下降沿的时候,复位备份寄存器并产生中断。结果,客户发现经常是只要一开始跑程序,会产生中断,复位备份寄存器。使用示波器观察RTC_TAMP1 引脚,并没有发现下降沿波形。客户百思不得其解。

STM32F1通用定时器示例详解_TIM15_ComplementarySignals
(1.1M)
656
2015-07-28

文档说明:基于学习的目的,详细讲解关于标准外设库中的定时器的17个示例项目函数文件。本次介绍TIM15_ComplementarySignals的示例。

STM32L053可控PWM脉冲方法之DMA
(0.7M)
665
2015-07-28

文档说明:目标要求:系统时钟8Mhz,6个PWM脉冲。实现上述目标的方法有很多种,比如两个定时器级连,定时器定时中断翻转IO口,等等,这里使用DMA的方式去实现。

Watch Dog 失效
(0.3M)
530
2015-07-28

文档说明:该问题由某客户提出,发生在 STM32F103VDT6 器件上。据其工程师讲述:在其产品设计中,使用了 STM32 的片上看门狗 IWDG 进行系统监控。在实测中发现,在软件中去掉喂狗代码之后,IWDG 并没有 复位系统。

软件启动模式导致 IWatchDog 失效
(0.2M)
506
2015-07-28

文档说明:该问题由某客户提出,发生在 STM32F103VET6 器件上。据其工程师讲述:其产品中使用了 STM32,已量产。在发给其客户的产品中,部分出现不开机现象。其工程师在现场测试后发现 STM32 的 HSE 没有起振。通过拉低 NRST 管脚对 SMT32 复位后,HSE 起振且系统恢复正常工作。于是怀疑 STM32 的HSE 的缺陷导致了其不起振。

Keil中使用STM32F4xx硬件浮点单元
(0.3M)
809
2015-07-28

文档说明:有工程师反应说Keil 下无法使用STM32F4xx 硬件浮点单元,导致当运算浮点时运算时间过长,还有一些人反应不知如何使用芯片内部的复杂数学运算,比如三角函数运算。针对这个部分本文将详细介绍如何使用硬件浮点单元以及相关数学运算。

STM32上RTOS的中断管理
(0.2M)
647
(0.1M)
385
2015-07-28

文档说明:本文以STM32F1,F2,F3,F4为例(采用Cortex-M3,M4内核),内核支持中断嵌套(最多可设置256个中断优先级)。STM32只使用其中的16个优先级。

使用指针调用函数产生 Hard Fault
(0.2M)
525
2015-07-28

文档说明:该问题由某用户提出,发生在 STM32F2xx 器件上。据其工程师讲述:在其产品设计中,使用了第三方的软件库。出于某种原因,第三方不能提供软件库的源代码,只能以二进制映像的形式供其使用。在软件工程中,通过相关设置将该映像定位到某一固定的地址上,用户程序则是通过各个库函数的入口地址来调用相关的库函数。在软件调试过程中,其工程师发现,将库函数的入口地址赋给函数指针,再用函数指针进行函数调用会导致程序跑飞。使用调试器中止程序运行后,发现程序停留在Hard Fault 中断服务程序内。

时钟失效后CPU还会运行
(0.3M)
498
2015-07-28

文档说明:该问题由某客户提出,发生在 STM32F103VDT6 器件上。据其工程师讲述:在其产品的设计中,STM32 的 HSE 外接 8MHz 的晶体产生振荡,然后通过 STM32 内部的PLL 倍频到 72MHz,作为 STM32 的系统时钟,驱动芯片工作。在 STM32 片外有专用的看门狗芯片,监控 STM32 的运行。STM32 内部的软件会在 STM32 的某个管脚上产生脉冲来复位看门狗。一旦 STM32 没有及时的产生脉冲来复位门狗,则看门狗会认为 STM32 运行不正常,从而复位 STM32。在对该

浮点DSP运算效率不高
(0.2M)
779
2015-07-28

文档说明:该问题由某客户提出,发生在 STM32F407IGT6 器件上。据其工程师讲述:由于在其产品中,需要使用STM32进行大量的浮点数以及浮点DSP运算,所以针对STM32的浮点数运算能力及 DSP 运算能力做了相关的测试,但测试结果不理想。STM32F407 在144MHz 主频下,对于表(一)程序的运算耗时为:9105uS。没有体现出硬件浮点运算应有的运算能力。

进入了已屏蔽的中断
(0.3M)
546
2015-07-28

文档说明:某客户工程师在某型号新产品的设计中,使用了STM32F103XXT6。据其工程师讲述:他们在设计中,使用了一个外部中断,用来检测某事件的发生,从而唤醒低功耗模式下的 STM32。对应于该中断输入,有一中断服务程序,内容如表(一)所示。在实测中发现偶尔会发生在有该外部中断输入时 STM32 并未回到正常的运行状态的情况。测量此时 STM32 的功耗,发现其功耗明显增大,说明已从低功耗唤醒。使用调试工具调试,发现当出现该现象时,程序停留在表(一)所示的中断服务程序中,不能退出。进一步跟踪,发现“行(1)”的判

鬼魅一样的 Hard Fault
(0.3M)
740
2015-07-28

文档说明:该问题由某客户提出,发生在 STM32F101C8T6 器件上。据其工程师讲述:其某型号产品的设计中用到了 STM32F101C8T6 器件。在软件调试过程中,遇到了一个棘手的问题:程序会莫名其妙的跳到 Hard Fault 中断。在程序中,产生该中断的位置不固定,忽而在这里,忽而在那里。发生的时间不确定,有时候程序运了很长时间才遇到,有时候开始运行后没一会就发生了。产生该问题的原因不明,不知如何进行排查。

STM32F2中DMA的FIFO模式
(0.3M)
609
2015-07-28

文档说明:该问题由某客户提出,发生在 STM32F205VET6 器件上。据其工程师讲述:使用STM32F205 的DMA 对USART 的接收进行处理的时候,发现如下现象:如果发送端发送10个字节,程序可以正常接收到数据,通过DMA_GetCurrDataCounter(USARTx_RX_DMA_STREAM)获取的数据长度以及程序中数据接收缓冲区中的数据均是正常的;但是如果发送端只发送9个字节,程序就无法正常接收到数据,通过DMA_GetCurrDataCounter(USARTx_RX_DMA_STREAM

STM32F4xx PCROP应用
(0.9M)
466
(13.4M)
367
2015-07-28

文档说明:Proprietary Code Read Out Protection (PCROP) ----- 专有代码读取保护 现在产品开发过程中,二次开发将会越来越多,设计公司开发出自己产品后交给终端客户进行二次功能或补充开发,简称二次开发,设计公司某些程序代码不希望公开给终端客户,但同时又希望部分函 数功能可以给终端客户使用,这时就需要有一种专有代码保护机制供客户使用,STM32F4xx 芯片中的 PCROP 可以解决类似问题。

STM32L053的GPIO翻转速度的测试
(1.1M)
540
2015-07-28

文档说明:测试STM32L053芯片在系统时钟8Mhz的情况下,其GPIO电平的翻转速度。

FatSL移植笔记
(0.3M)
649
2015-07-28

文档说明:如果了解FAT的系统结构,并理解了FatSL的软件结构,那么文件系统移植并不困难(其实文件系统移植都是大同小异的)。本文给出的例子是基于STEVAL-CCM007V1硬件平台,通过NFTL层(NAND Flash Translation Layer)在NAND Flash上建立该文件系统的情况。

IAR下使用J_Trace进行指令跟踪
(0.3M)
481
(0.1M)
305
2015-07-28

文档说明:STM32的CPU采用的是Cortex-M系列的内核(M3或M4),CM3和CM4的调试技能较之普通的单片机有了质的飞跃。一般情况下,CM3的调试功能可被分为两类,侵入式调试与非侵入式调试。

MDK Logic Analyzer 功能在STM32中的实现问题
(0.9M)
629
(0.4M)
401
2015-07-28

文档说明:某客户工程师在某型号新产品的设计中,使用了STM32F407VGT6。据其工程师讲述:他想使用MDK 自带的Logic Analyzer功能,在软件仿真的情况下是正常的,但是用仿真器仿真的时候,该功能出现了问题,尝试了很多种配置都没有成功。

Nand Flash文件系统解决方案
(0.3M)
715
2015-07-28

文档说明:ST提供适用于SLC的NFTL(NAND Flash Translation Layer)和FAT类文件系统来解决NAND Flash存储的问题。

RTOS低功耗特性的设计原理和实现
(0.3M)
628
2015-07-28

文档说明:目前,越来越多的嵌入式产品在开发中使用 RTOS 作为软件平台,同时,开发中对低功耗的要求也越 来越高,这篇文档会讨论一下如何在 RTOS 中处理微控制器的低功耗特性。

STVD在调试时弹出“Cannot access configuration database”的解决
(0.2M)
616
2015-07-28

文档说明:该问题由某客户提出,发生在STM8SL152R8T6器件上。据其工程师讲述:在安装ST Toolset 和Cosmic编译器之后,使用ST 官网的Demo 程序,在STVP 中连接正常,可以正常烧写。但是当使用STVD+Cosmic 开发环境进行开发时,一点Debug 按钮,就会弹出来对话框:“** Connection error(usb://usb): gdi-error [40201]: can't access configuration database”。

关于STM8S SWIM Error[30006]的分析
(0.2M)
487
2015-07-28

文档说明:有客户反映在用ST-Link调试、下载ST8S系列单片机程序的时候出现了问题, 同一块板子在二十几天前调试均正常,现在重新修改就下载不进去,无法调试。

如何生成库文件(MDK和IAR)
(1.4M)
748
(0.3M)
426
2015-07-28

文档说明:该问题由某客户提出,主要是想自己做一个库给第三方,但是又不想让别人得到源代码,不知道如何去做,尝试了几种办法,发现都会有些问题.

PCB 漏电引起 LSE 停振
(0.5M)
625
2015-07-28

文档说明:该问题由某客户提出,发生在 STM32F103VCT6 器件上。据其工程师讲述:其产品中设计中,用到了 STM32 的内部 RTC 功能,而 RTC 的时钟由 LSE 提供。在产品的小批量试产中,发现有个别产品开不 了机。进一步测量发现,LSE 没有起振。

STM32_STM8硬件平台基本检查
(0.2M)
493
2015-07-28

文档说明:该问题由某客户提出,发生在 STM32F207VET6 器件上。据其工程师讲述:部分芯片无法通过拉低NRST PIN产生复位。该现象一旦上电复位后无法重现。客户的应用中通过外部硬件看门狗定时给NRST PIN送低电平产生复位。正常情况下,MCU会给外部硬件看门狗喂狗。

STM8L152 IDD电流测量
(0.2M)
502
2015-07-28

文档说明:在STM8L152数据手册中,参数IDD(RUN)的典型值是1.97mA。客户实际测试2.7mA ,因此产生疑问。

关闭电源还在运行
(0.2M)
485
2015-07-28

文档说明:该问题由某客户提出,发生在 STM32F103VBT6 器件上。据其工程师讲述:其产品中使用了 STM32 作为主控单元,负责系统的管理。在对产品测试时发现了一个奇怪的现象:在关闭电源后,STM32 仍然能够对 UART 上输入的信息做出回应。

潮湿环境下不工作
(0.1M)
528
2015-07-28

文档说明:该问题由某客户提出,发生在 STM32F103VBT6 器件上。据其工程师讲述:其产品中使用了 STM32,已批量生产。据其客户反馈,其产品在雨天等潮湿的环境下,会出现不工作的情况。将客户退回的产品放在模拟的潮湿环境下试验,的确重现不工作的现象。将产品外的壳拆开后,用热风枪逐个吹干每个元器件。当将 STM32及周边的几个电阻、电容元件吹干后重新上电时,其产品可以恢复工作。进一步测量发现,在潮湿的环境下,STM32 的 HSE 没有振荡输出。由此,定位出 STM32 在潮湿的环境下失效,导致了其产品的不工作

跳不出的while 循环
(0.4M)
574
2015-07-28

文档说明:该问题由某客户提出,发生在 STM32F103VBT6 器件上。据其工程师讲述:在为 STM32 调试软件过程中,遇到了一个怪现象:有如表(一)所示的一段程序中,KeyIn 是一个全局变量。当有按键按下时,键盘的中断服务程序会将对应的键值放入其中,当按键释放后,键盘中断服务程序则把 RESET 值放入该变量。行(1)的条件语句在主程序中,检测有无按键按下,并处理。行(2)则是等待按键释放。调试时,在行(1)和行(2)处各设置一个断点,然后全速运行程序。当程序停在行(1)时按下按键,继续全速运行程序。当程序

验证STM32F401在STOP模式下的电流
(0.2M)
448
(0.1M)
298
2015-07-28

文档说明:该问题由某客户提出,发生在STM32F401CEY6器件上。据其工程师讲述:在程序中,在进入STOP模式之前他已经将STM32F401 的I/O口做完处理了,但是电流仍然比数据手册写的数值还要大很多,不知道是在哪里消耗了电流。希望能帮他验证一下。

使用 CCM 导致以太网通信失败
(0.4M)
525
2015-07-26

文档说明:该问题由某客户提出,发生在STM32F407IGT6 器件上。据其工程师讲述:在其产品设计中使用了STM32 的以太网接口进行通信。在软件最初的调试中,该接口工作正常。后来为了满足软件对内存容量的需求,启用了STM32 的CCM 存贮器,但启用后发现以太网接口不能通信。

VCP例程用于数据传输时丢失数据的处理
(0.3M)
625
2015-07-24

文档说明:某客户工程师在其产品的设计中,使用了 STM32F205VET6。据其工程师讲述:他使用 ST 的USB 固件库中的VCP例程来实现虚拟串口的功能,但是他发现虚拟串口一次输出的数据(从串口到上位机)如果超过2Kbytes 就会造成数据丢失,只输出尾部的2Kbytes。客户工程师检查代码发现USB 的FIFO 大小由宏定义APP_RX_DATA_SIZE 决定,而APP_RX_DATA_SIZE 的大小刚好为2Kbytes。所以他认为此FIFO设计太小而造成的,于是他将FIFO 的大小改成5Kbyte,不过

USB 接口易损坏
(0.3M)
730
2015-07-23

文档说明:该问题由某客户提出,发生在 STM32F205VCT6 器件上。据其工程师讲述:为了实现产品的设计中使用 STM32 的 USB OTG 接口,作为其产品的一个通用 USB 接口来用。在其产品小批量试产后,发现 STM32 的 USB OTG 接口在其产品的使用过程中易损坏。

USART的断帧检测
(0.2M)
550
(15.0M)
464
2015-07-22

文档说明:在某些串行工业总线协议中,如 Profibus,每帧发送的数据长度不定,导致接收方在接收数据时无法确定帧的结束点。

Boot Loader与上位机通信不稳定
(0.3M)
915
2015-07-21

文档说明:客户工程师在某型号新产品的设计中,使用了 STM32L151VCT6。据其工程师讲述:他使用 ST 的 Flash Loader demo 通过 STM32 的 USART1 向其加载用户程序,发现 Boot Loader demo 与 STM32 通信不稳定,时而成功时而不成功,有时甚至连接不上。

IAP_APP 模式下不能启动 RTOS
(0.2M)
660
2015-07-21

文档说明:该问题由某客户提出,发生在 STM32F407IGT6 器件上。

STM32 MCU IAP例程跳转到APP代码简要分析
(0.2M)
1474
2015-07-21

文档说明:有客户在初次使用STM32 MCU IAP 的例程的,可能会对跳转到APP 部分的函数的实现产生疑问 。

STM32F09x不使用BOOT脚实现System Bootloader升级代码
(1.5M)
702
(0.1M)
436
2015-07-21

文档说明:某客户在其产品的设计中,使用了STM32F091RCT6,产品在出厂后将来可能由于功能的升级需要升级代码。由于外观的需要,客户不希望留一个用于升级的按键或是跳线槽在外边。希望能够是通过接收串口命令来实现启动升级,又希望能够直接使用System Memory 中的Bootloader 进行代码升级。

STM32F0启动模式相关问题探讨
(0.2M)
487
(1.9M)
322
2015-07-21

文档说明:本文的内容为简单介绍STM32F0 的启动模式,并重点介绍有可能产生的问题。

从 IAP Loader 向 App 跳转不可靠
(0.3M)
1021
2015-07-21

文档说明:该问题由某客户提出,发生在 STM32F103TBU6 器件上。据其工程师讲述:在其产品设计中,软件的架构采用 IAP Loader+App 的模式。IAP Loader 部分负责管理和更新 App 部分,而 App 部分则负责常规的业务的处理,两部分代码分别由独立的软件工程生成。系统运行时先启动 IAP Loader,由其判断是否需要更新 App,如不需更新则跳转到 App,由 App 进行常规业务处理。在软件调试过程中,其软件工程师发现从 IAP Loader 到 App 的跳转存在某种不可靠性。该跳

FreeRTOS RAM使用情况及优化方法
(0.4M)
1051
2015-07-21

文档说明:嵌入式设计中使用RTOS必然会带来额外的RAM消耗,然而许多初次接触RTOS的工程师并不清楚如何评估RAM的消耗量。这篇文档以FreeRTOS为例,介绍评估RAM使用情况的一般方法,并给出在FreeRTOS下优化RAM使用的方法,也由衷的期望读者在使用其他RTOS时,可以通过相似的思路来解决问题。

IAR下如何让程序在RAM中运行
(0.3M)
744
(1.5M)
426
2015-07-21

文档说明:有时候我们需要将一部分程序从FLASH拷贝到RAM中运行,以提高程序运行的速度。本文基于IAR Embedded Workbench列出了一些方法,可以在系统启动时自动从FLASH中将这部分程序拷贝到RAM中运行。本文中所有例子都是在IAR v7.2下,基于STM32F334完成的。

SRAM 中的数据丢失
(0.2M)
573
2015-07-21

文档说明:该问题由某客户提出,发生在 STM32F103VDT6 器件上。据其工程师讲述:在该公司的某型号产品的设 计中用到了 STM32F103VDT6 器件,而其软件的设计采用了 IAP+APP 的架构。IAP 是一段 BOOT 程序, 负责对硬件进行初始化以及在接到相关指令的情况下更新 APP 程序,而 APP 程序则负责对常规业务 处理。在 STM32 启动后,IAP 首先运行。在初始化硬件之后,检查是否有更新 APP 的指令,如果 有,则更新 APP,如果没有,则跳转到 APP。APP 对常规业务进行处理

STM32F429使用外扩SDRAM运行程序的方法
(0.2M)
745
(4.4M)
461
2015-07-21

文档说明:客户反映使用外扩SDRAM运行程序(使用链接器将code存放在SDRAM中,与编译器无关,采用GCC或者IAR都有这个问题)出错,Hard Fault发生。

使用STVP实现对STM32L1系列EEPROM预置数据
(0.4M)
516
2015-07-21

文档说明:某客户工程师在其产品的设计中,使用了 STM32L152RBT6。该工程师打算在烧写程序之前,往 STM32L100 里边的 EEPROM 预置一些数据,没想到什么好的办法。他在网上搜了一下其他人的做法,发现大家基本上都是使用程序代码的方式,在第一次运行程序的时候,使用程序对 EEPROM 进行编程达到预置的目的。他觉得这不是最适合他的方法,于是请教是否还有其他更方便的方法。

使用外部 SRAM 导致死机
(0.5M)
544
2015-07-21

文档说明:该问题由某客户提出,发生在 STM32F407IGT6 器件上。据其工程师讲述:为了满足软件对大容量内存的需求,将软件中的部变量从内部 SRAM 转移到片外的 SRAM当中。而这一改变,导致该软件不能运行,每次复位后,随即便发生死机。在此之前,对 FSMC 的初化代码,以及片外 SRAM 的读写匀做过测试,并确认是没有问题的。

在IAR 6.5下如何把数据放在Flash指定位置
(0.2M)
563
2015-07-21

文档说明:当客户遇到存储小量的数据,同时数据写的频率比较低的情况下。从成本角度希望省掉外置 EEPROM, STM32 提供了 Backup SRAM(4K)和 Flash 模拟 EEPROM 两种方案来解决该问题。但是,Backup SRAM 需要提供备用电源,Flash 模拟 EEPROM 又比较浪费空间(存放复杂的结构体数据也不方便)。 如果数据擦写频率较低(Flash 擦写次数有限),可以考虑直接将数据存放在 Flash 中。本文提供了如 何在 IAR6.5 实现该操作。

干扰环境下 Flash 数据丢失
(0.3M)
686
2015-07-21

文档说明:该问题由某客户提出,发生在 STM32F103VBT6 器件上。据其工程师讲述:其产品中使用了 STM32,已批量生产。其部分产品在交予客户使用一段时间之后出现故障。其工程师在对故障产品进行分析时发现,STM32 的 Flash 中部分数据丢失,原数据皆被0xFF 取代。丢失数据的 Flash 区间的地址不固定,大小也不固定,呈一定随机性。该现象只在车载环境下发生,而在实验室无法复现。

USART1不能设定600BPS的波特率?
(0.2M)
511
2015-07-20

文档说明:某客户工程师在某型号新产品的设计中,使用了 STM32 器件,型号为:STM32F103VDT6。据其工程师 讲述:为了实现产品的某项设计要求,他想要通过 USART1 以 600BPS 的波特率与另一颗器件进行通 信。通过编写程序测试发现,该通信接口未能工作在 600BPS 的波特率上,而是工作在一个较高的波 特率上,大约在 1600BPS。更改波特率设定,将波特率设定改为 1200BPS 时,该接口能够工作在设定 的波特率上。

UART的断帧检测
(0.2M)
556
2015-07-19

文档说明:在某些串行工业总线协议中,如 Profibus,每帧发送的数据长度不定,导致接收方在接收数据时无法确定帧的结束点。

UART 发送数据丢失最后一个字节
(0.3M)
695
2015-07-18

文档说明:该问题由某客户提出,发生在 STM32F103VCT6 器件上。据其工程师讲述:在其产品的设计中要使用 STM32 的 STOP 低功耗模式。而在使 STM32 进入 STOP 模式之前,需要对整个系统做一些设置工作, 其中一项工作是通过 USART3 向某个功能模组发送一个命令报文。在实测中发现,该报文没有发全, 总是缺少最后一个字节。

STM8S 中 UART 奇偶校验的使用方法
(0.3M)
488
(0.1M)
322
2015-07-17

文档说明:该问题由某客户提出,发生在 STM8S105C6T6 器件上。据其工程师讲述:当他所撰写的程序不使用奇偶 校验的时候,程序工作是正常的;但是当他把奇偶校验改成偶检验 EVEN时,程序无法正常工作;现象为:一、不管上位机发送的数据是不带校验位的,还是带奇偶校验位的,STM8S 都可以正常地接收到数据;二、当奇偶校验位使能后,接收到的数据再返回上位机,显示的数据不一定是正确的。

STM8L152C6T6硬件IIC_发送从地址后无ACK信号
(0.3M)
621
2015-07-15

文档说明:某客户反映使用STM8L的IIC的库的DEMO,master和slave通信,使用IIC1的端口PC0与PC1,并分别上拉接4.7k的电阻至3.3V,主机的SCL与从机的SCL相连,SDA也一样,但是slave一直没有应答,想不明白原因,波形客户看了认为没有问题,就是没有应答,不知道原因是什么,IIC速度给的都是100K。

STM8L051F3P6串口UART数据起始位判断的问题
(0.4M)
547
2015-07-14

文档说明:某客户反映新换成STM8L的单片机,UART配置后,利用库函数软件代码,无法正常接收正确的数据。客户对照波形,初步判断是起始位的问题。为了能测出STM8L能够识别的起始位前面的最短高电平,对客户发送的数据进行了模拟,不断调整起始位前面的高电平宽度,最后发现高电平宽度>=21uS的时候STM8L可以正常接收数据。

STM32以太网硬件设计_PHY
(0.2M)
726
2015-07-13

文档说明:OSI 的7 层基准模型中PHY 属于第一层 ——物理层。PHY是数据链路层的媒体访问控制部分和媒体的接口。PHY对所有传输的数据只是进行编码转化,没有对有效数据信号进行任何分析或改变,但是MAC 所有的数据传输都必须经过PHY 发送和接收才能传输到目标MAC。PHY 还可以完成连接判断,自动协商以及冲突检测。MAC 可以通过修改PHY 的寄存器完成对自动协商的监控,当然也可以读取PHY 的寄存器来判断PHY 的状态。

STM32以太网电路设计注意事项
(0.2M)
695
2015-07-12

文档说明:STM32Fxx7 系列(互联型产品)中内置了MAC,配合外置的 PHY可以实现以太网通讯。这篇文档将介绍以太网接口的信号定义,重点介绍时钟电路的设计,并给出在实践中已成功应用的设计方案,希望可以对需要进行以太网电路设计的朋友提供帮助。

STM32F2 Ethernet(FreeRTOS)驱动更新
(0.4M)
629
(1.8M)
770
2015-07-11

文档说明:很多朋友反映 ST 官网的例程 stsw-stm32060(也就是 STM32F2x7 的以太网例程)中的 FreeRTOS 驱 动有问题,表现为在网络压力测试下向 STM32 进行 ping测试,过段时间后会出现无法恢复的网络延时,甚至出现 ping 不通(网络不通的情况,注意不是超时)。

SPI接口发片选信号导致死机
(0.2M)
608
2015-07-09

文档说明:该问题由某客户提出。据其工程师描述:其产品设计中,使用了 STM32F103VDT6 器件。该器件的 SPI2 通信接口外接一个 EEPROM,在其进行软件调试时,发现当程序发起对 EEPROM 的读写 时会导致 STM32 死机。

SPI3 接口没有信号送出
(0.2M)
556
2015-07-08

文档说明:该问题由某客户提出,发生在 STM32F103VDT6 器件上。据其工程师讲述:在其产品设计中,使用了 STM32 的 SPI3 接口连接到一个串行 EEPROM。在软件调试时,发现该接口没有信号送出。

OTG主机库V2.1.0上的兼容性调整
(0.4M)
527
2015-07-07

文档说明:某客户使用 STM32F2 的 OTG 库中的 U 盘主机例程在连接 U 盘时,有些 U 盘不能识别,甚至出现操作死机的情况。现就针对版本 V2.1.0 的 USB 主机库中的 MSC Host 例程做一些修改,以能够兼容更U盘。

OTG主机对于NAK的延迟处理(2)
(0.3M)
478
2015-07-06

文档说明:该问题由某客户提出,发生在 STM32F405RGT6 器件上。据其工程师讲述:STM32F405RGT6 作为主机向 从机做 Bulk_Receivdata()传输,每次收到 NAK 时,主机会每隔 5us 左右重新发起 TokenIn,从机在这 段时间内没有准备好数据,所以依然发送 NAK。客户想在 200us 左右发起 IN 令牌,这样给从设备以准 数据的时间(实际数据的准备时间预计为 300us 左右)。

M0的USART波特率自动识别问题
(0.4M)
621
2015-07-05

文档说明:某客户用STM32F051的芯片做了一个自动波特率的实验(代码是仿照ST库里面的例子写的),用串口发送数字键的ASCII码,在接收端只有奇数ASCII被确认。

I2C 接口进入 Busy 状态不能退出
(0.2M)
874
2015-07-04

文档说明:该问题由某客户提出,发生在 STM32F103VDT6 器件上。据其工程师讲述:在其产品设计中,使用了 STM32 的一个 I2C 接口与一个 EEPROM 通信。在系统可靠性测试中发现,经过长时间运行后,STM32 会 出现不能读写 EEPROM 的现象。通过 NRST 管脚对 STM32 进行复位,复位后该现象依旧存在。关掉电 源,然后重新上电,现象消失。通过进一步测试发现,如果对 STM32 反复做复位操作,会很容易复现 这一现象。

STM32F091从自举程序向应用程序跳转的问题与解决
(1.1M)
672
2015-06-21

文档说明:当使用STM32的Bootloader 中的GO 命令进行从Bootloader 向用户代码进行跳转时,需要正确地在用户代码中设置向量表,才能正常地运行用户代码。

USB device库使用说明
(0.8M)
1010
2015-06-13

文档说明:本篇LAT从控制传输的角度解析了运行在“USB FS IP”这款USB模块上的全速USB设备库的结构和用法。

如何在IAR中配置CRC参数
(0.3M)
532
(5.1M)
411
2015-06-13

文档说明:EWARM从v5.5版本之后开始支持STM32芯片的CRC计算。前面所说的计算整个FLASH的CRC校验值并保存在FLASH末尾的过程,可以在IAR中完成。通过配置EWARM的CRC计算参数,自动对整个FLASH空间进行CRC计算,并将计算结果放到FLASH的末尾。本文中将介绍的就是如何配置IAR的CRC参数,使之与STM32的CRC硬件模块保持一致。本文中的例子都基于STM32F072进行。

STM32F103上USB的端点资源
(0.4M)
803
2015-06-12

文档说明:某客户使用STM32F103的USB模块做设备时和上位机PC连接时碰到一个问题:PC端驱动已经固定好,是对下位机USB设备上的地址编号为0x0A和0x0B的两个端点通信,从0x0A端点读取数据,向0x0B端点写数据。而STM32F103的USB模块只有8个双向端点,能否支持这样的寻址。

STM32F1通用定时器示例详解_TimeBase
(0.5M)
736
2015-06-12

文档说明:基于学习的目的,详细讲解关于标准外设库中的定时器的 17 个示例项目函数文件。本次介绍 TimeBase 的示例。

CounterMode,OCMode与OCPolarity关系
(0.4M)
831
2014-11-12

文档说明:研究下 CounterMode,OC Mode 与 OCPolarity 的排列组合的关系。

STM32F769DK 云端固件升级例程使用说明
(1.4M)
645
(24.4M)
421

文档说明:对于一个物联网应用,远程监控设备状态、远程更新设备固件都是其要包含的典型基本功能。本示例在百度天工IoT平台和STM32F769探索板上实现了上述功能。