通讯接口(89)
  • LAT名称
  • 文档(文件大小)
  • 下载次数
  • 软件包(文件大小)
  • 下载次数
  • 更新时间
  • 分享
LAT0161 STM32F103上USB的端点资源
(0.4M)
608
2015-06-12

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

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

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

LAT0136 SPI接收数据移位分析一例
(0.1M)
563
2015-12-01

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

LAT0225 通过STM32CubeMX生成HID双向通讯工程
(0.9M)
461
(5.2M)
409
2016-07-05

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

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

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

LAT0241 STM32F746ZG USB 驱动不正常
(0.5M)
461
2016-07-14

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

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

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

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

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

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

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

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

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

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

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

LAT0108 在OTG主机库对NAK的处理
(0.3M)
374
(16.0M)
435
2015-07-28

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

LAT0113 STM32F2 Ethernet(FreeRTOS)驱动更新
(0.4M)
446
(1.8M)
455
2015-07-11

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

LAT0066 STM32以太网硬件设计——PHY
(0.2M)
629
2015-07-13

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

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

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

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

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

LAT0074 STM8L152C6T6 硬件IIC,发送从地址后无ACK信号
(0.3M)
505
2015-07-15

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

LAT0072 STM8中UART奇偶校验的使用方法
(0.3M)
360
(0.0M)
308
2015-07-17

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

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

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

LAT0028 UART的断帧检测
(0.2M)
475
(15.0M)
287
2015-07-19

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

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

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

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

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

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

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

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

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

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

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

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

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

LAT1449 STM32 USBx Host HID standardalone 移植示例
(0.1M)
10
2024-11-20

文档说明:目前 USBx host standalone 的官方示例较少,仅有一个。不过使用 CubeMX 可以快速地生成USBx Host 相关类的示例工程,会很方便大家的开发。这里以 NUCLEO-H563 为例,实现USBx Host HID 类,大家可以以此为参考移植到其他的 USBx Host 类。

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

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

LAT1436 UART RX是否可以同时使用EXTI外部中断
2024-07-26

文档说明:这个例子中,使用了 I/O 口作为复用引脚时,其 I/O 引脚仍然还是连接到内部其他电 路的,包括连接到输入数据寄存器,连接到 EXTI 电路。所以,我们可以利用这种连接来 帮助我们实现一些特殊的功能。 很多时候,有些问题可以通过 STM32 内部的一些连接来实现一些特殊的使用情况。 STM32 在内部其实是提供很多内联的信号,特别是 TIM 外设、ADC 外设、DMA 外设等 等。所以,在实际使用中,多动动脑筋,说不定就能找到一个简单的解决方案。

LAT1437 选择USBX模块生成USB CDC ACM无PD的项目
(0.1M)
69
(0.1M)
52
2024-07-26

文档说明:是协助客户解 决这个问题,提供给客户不带 PD 功能的虚拟串口工程。

LAT1343 STM32H5 USBD Classic驱动 CDC移植
(0.1M)
246
2024-03-21

文档说明:细心的用户可能会发现,使用到我们的 STM32CubeMX 6.9.1 对 STM32H5 的USB 外设进行配置的时候,只能用 USBX,而以前的 Classic USB 库不能选择了。 由于 USBx 是基于 Threadx OS 的,客户更多的希望是裸机版本的,所以在这儿给大家提供一个移植的方法。

LAT1315 串口DMA接收不定长数据的一种方法
(0.1M)
669
2023-09-22

文档说明:这次我们介绍另外一种方法,在 DMA 方式下利用硬件接收超时中断(Receiver timeout interrupt)实现不定长数据的接收。

LAT1323 STM32L452 I2C关闭时钟延展功能的使用
(0.1M)
331
2023-09-22

文档说明:I2C 的时钟延展功能是可选功能,主机可以不支持该功能,但从机需要相应的适配。未来 ST公司的 STM32 Cube 库后续有计划增加对时钟延展功能的支持。

LAT1070 STM32L433在STOP模式USART不能工作的问题解决
(0.1M)
595
2022-02-21

文档说明:本文档描述了在STOP0/1 模式下使用USART需要注意的地方。

LAT1016 USB发送数据时出现迟滞现象
(0.3M)
580
2021-11-04

文档说明:客户反馈,使用STM32F446 的高速USB 外设,即USB_OTG_HS 外设,且使用内置全速PHY。客户的产品USB 用做device,自定义HID 类,当连接带UOS 操作系统的HOST 时,会发现当前数据并没有成功发送,但是会发送上一次的数据,即发送数据出现”迟滞”现象。但在Windows 下却没有出现此类问题。另外,客户同时还使用了STM32F446 上的USB_OTG_FS 外设,且此外设做同样的事一切正常,目前此问题只出现在USB_OTG_HS 外设上。

LAT0286 STM32F4xx的I2C总线挂起异常处理
(0.4M)
502
2016-12-30

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

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

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

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

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

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

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

LAT0572 通过DfuSe Demo软件控制程序跳转到DFU模式
(0.6M)
462
2019-01-07

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

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

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

LAT0750 STM32以太网MAC地址Hash过滤
(0.1M)
691
2021-06-21

文档说明:STM32MCU 的以太网外设提供多种数据包过滤的模式。

LAT0633 HID+CDC复合设备在WIN10系统中的识别问题
(0.4M)
470
(0.0M)
425
2018-03-22

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

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

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

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

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

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

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

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

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

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

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

LAT0298 USB DFU IAP例程移植的两个话题
(0.3M)
529
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 的

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

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

LAT0343 一个UART应用异常案例的分析
(0.2M)
461
2017-05-22

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

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

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

LAT0369 USBD Vbus PA9如何配置为普通GPIO口引脚
(0.6M)
437
2017-06-29

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

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

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

LAT0379 STM32的高速USB信号质量测试实现
(0.6M)
532
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设备进入测

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

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

LAT1398 STM32H7 SPI NSS功能的灵活应用案例
(0.1M)
223
2024-02-22

文档说明:某客户开发一款高精度工业测量仪器,打算使用 STM32H7+外置高精度 ADC 采样的分离方案来实现。客户选取了一款所属行业内比较通用的 ADC 采样芯片。在读取该 ADC芯片手册后,客户发现该款 ADC 采样芯片使用 MCU 标准 SPI 与之通信存在问题,手册里面也推荐使用 DSP/FPGA 的来实现,客户一下就犯难了。为了降低成本和开发周期,客户想使用 MCU 来替代 DSP/FPGA 与 ADC 采样芯片的高速通信。

LAT1350 基于 STM32U5创建USBx_CustomHID通信
(0.1M)
429
2024-01-03

文档说明:某客户在使用 STM32U5 开发一款产品时需要使用到 USB Custom 进行双向通信,并反馈STM32U5 使用的是 Azure USBx 协议栈,不再支持 ST USB device 库。客户表示只熟悉 STUSB Device 库,对 USBx 协议栈与 API 没有任何使用经验。查阅目前所有 USBx 的例程,发现目前 USBx 均没有可参考的 Custom HID 双向通信范例,客户希望提供使用 USBx HID 进行双向通信的例程,这里简单介绍下利用 CubeMx 创建工程的实现过程。

LAT1350 基于 STM32U5 创建 USBx_CustomHID 通信
(0.1M)
163
2024-01-03

文档说明:某客户在使用 STM32U5 开发一款产品时需要使用到 USB Custom 进行双向通信,并反馈STM32U5 使用的是 Azure USBx 协议栈,不再支持 ST USB device 库。客户表示只熟悉 STUSB Device 库,对 USBx 协议栈与 API 没有任何使用经验。查阅目前所有 USBx 的例程,发现目前 USBx 均没有可参考的 Custom HID 双向通信范例,客户希望提供使用 USBx HID 进行双向通信的例程,这里简单介绍下利用 CubeMx 创建工程的实现过程。

LAT1269 SPI读取数据的最后一位出错问题
(0.1M)
513
2023-02-08

文档说明:客户在项目开发中使用 STM32F427ZGT6 的 SPI 连接外部 Flash 时,发现在常温下能正常读写,但是在高温下一段时间后(大概 5 分钟左右)出现读写异常的情况。读写异常时发生在发送 0x5 指令后,返回数据通过软件读取的是 0,而硬件抓取的是 1 。同时也发现同一份代码,同样硬件,如果 flash 换成别的厂家的,在同样温度条件下又没有出现读写异常。

LAT1298 基于Azure USBx开发USB_OTG_HS MSC应用的几个问题
(0.1M)
396
(0.1M)
235
2023-09-22

文档说明:本文主要介绍使用 STM32U599 USB_HS 开发 USBx 应用时的几个问题点,详细配置和移植过程,读者可自行参考本文附件中的工程源码。

LAT1282 一个串口通信异常的案例
(0.1M)
534
2023-06-13

文档说明:客户的产品使用的是 STM32L471VET6, 通过串口外部连接一个 zigbee 模块, 波特率 115200bps.。出现问题时的具体情况是, 从 MCU 发出的串口波形检测到一个位的宽度明显不正确, 导致外部的 zigbee 模式识别不到。

LAT0139 使用STM32CubeMX实现USB虚拟串口环回测试功能
(0.1M)
838
2022-11-29

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

LAT1017 多次插拔后USB无法再工作
(0.1M)
841
2021-09-22

文档说明:多次插拔后USB无法再工作

LAT1435 使用 GPDMA 进行 SPI LCD 整屏传输
(0.1M)
13
2024-11-20

文档说明:客户需要评估 STM32U5+SPI LCD 整屏刷新时的显示效果。一般 SPI LCD 都内置了GRAM,在使用 TouchGFX 时都会选用部分帧缓冲以节省内存。客户需要整屏刷新,并尽量节省内存,则需要使用单帧缓冲的方式。

LAT1318 STM32L011在SPI bootloader模式下的PA6状态分析
(0.1M)
328
2023-11-29

文档说明:客户反映 STM32L011 PA6 空片时进入 system memory 内部自带的 bootloader后,GPIO 的实际测试状态同 AN2606 中描述 push-pull pull-down 有出入,实际测试为高电平。

LAT1361 STM32的USART能否支持9位数据格式话题
(0.1M)
310
2024-01-03

文档说明:有客户反馈,他最近在做一个项目用到 STM32L051 这款单片机。平常的 USART 串口传输是 8 位数据,但是他的项目需要用串口传输 9 位数据。当设置为 8 位数据时,串口响应中断正常。但是,当设置为 9 位数据时,串口就不产生中断了。USART2 的 ISR 寄存器 RXNE 位被置1,RDR 寄存器接收到了数据,就是不产生中断,数据也读不出来。请问是不是 HAL 库函数哪里出了bug?另外,客户还补充说,使用 STM32CubeMX 进行配置并创建的工程代码。

LAT1242 如何让CDC类USB设备批量接收64字节以上数据
(0.1M)
727
2023-02-08

文档说明:STM32 开发者在实现 CDC 类虚拟串口与 PC 主机通信过程中,有时会遇到点麻烦而不得其解。那就是当主机端单次发送的数据不超过 64 字节时,接收正常。一旦发送数据量大于 64 字节时就接收失败,总是出现丢包现象,似乎只能接收 64 字节以内的数据。网上有人干脆建议主机每次发送不要超过 64字节,当然,也有人提及要作分包处理但没具体实现代码可以参考。这个问题在网络上也有些人在试图寻求答案。

LAT1184 STM32 DCMI的带宽与性能介绍
(0.1M)
439
2023-02-03

文档说明:对于使用 STM32 DCMI 开发相机应用的客户,经常有以下问题:STM32 DCMI 最大支持的像素时钟是多少?STM32F4/F7/H7/U5 能支持 1280×720 的分辨率吗?最大的帧率是多少?如何判断所设计的应用产生的带宽是否能充足?相机输出是选择 8 位、10位、12 位、还是 14 位?针对这些问题,本文档从 DCMI 使用的几个方面,介绍了 STM32 DCMI 在连续抓取模式下带宽的估算,以及提升性能需要注意的事项。客户在设计相机应用时可以参考。

LAT1022 STM32H7以太网的MMC中断
(0.1M)
563
2021-11-03

文档说明:STM32H7 以太网的MMC(MAC management counter)中断是个有点特别的中断。特殊之处在于它是默认使能。如果我们在代码里不针对MMC 进行相关处理,就会造成一些异常现象。我们先来看一个真实的客户案例。

数据手册(3)
  • 文档
  • 版本
  • 更新时间
  • 译文
  • 更新时间
  • 下载次数
  • 分享
DS11243_STM32F777xx,STM32F778A...
7.0
2023-12
1676

文档说明:【STM32F777xx,STM32F778Ax,STM32F779xx】本文档是关于ARM® Cortex®-M7 内核的单片机 STM32F777xx,STM32F778Ax,STM32F779xx的 数据手册, 介绍了它的主要外设资源和电特性参数,外设资源包括: FPU, 462DMIPS, up to 2MB Flash,512+16+4KB RAM, crypto, USB OTG HS/FS, 28 com IF, LCD, DSI 等

DS11532_STM32F765xx和STM32F767x...
8.0
2023-09
1843

文档说明:【STM32F765xx,STM32F767xx】【STM32F768Ax,STM32F769xx】本文档是关于ARM® Cortex®-M7 内核的单片机 STM32F765xx,STM32F767xx,STM32F768Ax,STM32F769xx,的 数据手册, 介绍了它的主要外设资源和电特性参数,外设资源包括:

DS11532_STM32F765xx,STM32F767x...
6
2017-10
2312

文档说明:FPU, 462DMIPS, up to 2MB Flash,512+16+4KB RAM, USB OTG HS/FS, 28 com IF, LCD, DSI等

IAP和Bootloader(31)
  • LAT名称
  • 文档(文件大小)
  • 下载次数
  • 软件包(文件大小)
  • 下载次数
  • 更新时间
  • 分享
LAT1419 从BOOT跳转到APP后运行失败的问题分析
(0.1M)
113
2024-07-26

文档说明:客户使用 STM32G0B0 在做产品开发时碰到一个问题, 当程序从 BOOT 程序跳转到 APP 时, APP 运行失败. 而 BOOT 程序和 APP 程序单个运行时均能正常. 本文主要是介绍如何追踪并定位问题的方法, 以及所涉及到的工具和文件, 以供开发者参考

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

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

LAT0158 STM32F09x不使用BOOT脚实现System Bootloader升级代码
(1.5M)
428
(0.0M)
382
2015-07-21

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

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

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

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

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

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

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

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

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

LAT0029 IAP+APP 模式下不能启动 RTOS
(0.2M)
438
2015-07-21

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

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

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

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

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

LAT0154 STM8L IAP 应用程序中编程指导
(0.4M)
450
2015-12-01

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

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

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

LAT0228 利用USB DFU实现IAP功能
(0.7M)
494
2016-07-05

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

LAT0237 一种从用户代码调用系统存储器中Bootloader的方法
(0.7M)
404
(0.0M)
340
2016-07-14

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

LAT0249 STM32L011x/021x启动模式注意事项
(0.7M)
405
2016-08-30

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

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

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

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

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

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

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

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

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

LAT0298 USB DFU IAP例程移植的两个话题
(0.3M)
512
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 的

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

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

LAT0373 DFU加载工具DfuSeCommand的使用
(0.4M)
404
2017-08-10

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

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

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

LAT0563 系统BOOTLOADER异常复位
(0.4M)
433
2019-03-07

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

LAT0768 MCU无法进入内建Bootloader_V1.0.pdf
(0.2M)
434
2021-01-29

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

LAT1097 STM32G474双bank模式下在线升级
(0.1M)
650
2022-02-21

文档说明:本文对双Bank 模式下程序在线升级进行介绍,指出操作中的注意事项。

LAT1050 NUCLEO-G071使用CubeProg不能从Boot跳转到用户App _v1.0
(0.1M)
466
2022-02-22

文档说明:某客户使用我们的STM32G071 MCU,使用CubeProg 工具通过USART 接口烧录程 序后,执行 “Run after programming”并不能如期望般看到NUCLEO-G071 LED 灯的闪烁。

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

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

LAT1171 STM32F745 USART1 Bootloader 失败原因分析与解决
(0.1M)
542
2022-10-19

文档说明:STM32 的 Bootloader 可以支持多种协议的,比如 USART,I2C,DFU 等等,USART Bootloader 是客户使用 STM32 的时候常常会用到的协议。客户在使用 STM32F745 进行产品开发的时候,出现了使用 STM32CubeProgramer 无法通过 USART1 Bootloader 进行程序升级的问题。为了解决客户的问题,我在 NUCLEO-F746ZG 开发板上,复现了同样的现象,本文针对这个现象,分析了该问题的原因和解决方法,作为一个记录。

LAT1400 STM32G0执行I2C bootloader Go命令后无法连接问题解析
(0.1M)
120
(0.1M)
57
2024-02-22

文档说明:在 STM32G0B1x 的 0x92 版本的 bootloader 中,通过 I2C 接口执行完"Go"命令跳转到应用程序时,会将设备的 DBG_SWEN 位配置为 0,也就是禁用设备的调试能力。如果我们想要恢复调试能力的话,可以在应用程序中添加设置 DBG_SWEN 位为 1 的操作。但是其它型号或者其它版本的 bootloader 执行"Go"命令后,不一定会有这种设置,我们应该具体应用具体分析,详细可以参考 AN2606,AN2606 是 STM32 bootloader 的说明文档

LAT1238 STM32WB如何一次性烧写FUS+STACK+APP
(0.1M)
402
2023-02-22

文档说明:在使用 STM32WB 系列 MCU 时,通过 STM32CubeProgramer GUI 方式更新 FUS,Stack,User APP,需要操作多次,并且要输入不同的地址,比较烦琐,不适合在量产中操作使用。根据 RN0109:STM32CubeProgrammer v2.11.0 release information 描述,在STM32CubeProgrammer v2.11.0 中已经支持通过 CLI 的方式自动更新 FUS,STACK,以及User APP。

实战经验(1)
  • LAT名称
  • 文档(文件大小)
  • 下载次数
  • 软件包(文件大小)
  • 下载次数
  • 更新时间
  • 分享
LAT0453_STM32F769DK 云端固件升级例程使用说明
(1.4M)
975
(24.4M)
1419

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

模拟外设(31)
  • LAT名称
  • 文档(文件大小)
  • 下载次数
  • 软件包(文件大小)
  • 下载次数
  • 更新时间
  • 分享
LAT1444 ADC采样中的阻抗匹配计算方法
(0.1M)
111
2024-09-25

文档说明:本文对 SAR 型 ADC 的架构和采样电路的工作原理进行了简单的介绍,在实际的 ADC 应用中,如果输入阻抗与采样时间不匹配,就无法得到准确的采样结果,本文针对此问题给出了如何保证阻抗匹配,以及如何通过示波器的观测采样波形判断输入阻抗和采样时间的选择是否合理的方法。

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

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

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

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

LAT0143 STM32F30x的ADC采样的傅立叶变换
(0.3M)
475
(3.0M)
416
2015-07-28

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

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

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

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

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

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

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

LAT0223 STM32F1的DAC示例详解
(1.8M)
427
2016-06-21

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

LAT0739_STM32多个ADC模块同时采样转换的应用示例
(0.1M)
2568
2019-07-18

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

LAT1096 ADC交错工作方式碰到的问题与解决方法
(0.1M)
580
2022-01-18

文档说明:在G4中存在最多5个ADC转换单元,其中ADC1/2和ADC3/4可以工作在双路模式下(Dual mode),双路模式的交错工作方式可以提高ADC的采样速率,实现采样率翻倍。客户在使用交错工作方式时,发现了一些问题。本文将对出现的问题进行解释,并给出解决办法。

LAT1308 STM32U5 ADC自校准不成功的问题分析
(0.1M)
382
2023-08-17

文档说明:很多STM32系列中的ADC都带有自校准的功能。它提供了一个自动校准的过程,用于驱动包括ADC上电/掉电序列在内的所有校准动作。在这个过程中,ADC计算出一个校准因子,并在内部应用到此ADC模块,直到下一次ADC掉电。在执行任何ADC操作之前必须校准,以消除芯片之间ADC结果的偏差。

LAT1334 基于MCSDK5.4.8电机库修改两电阻采样方法
(0.1M)
340
2023-10-18

文档说明:在当前使用的电机电阻采样方式中分为单电阻,双电阻,三电阻三种方式,其中在 ST MCSDK5.4 库中支持了两种采样方式,单电阻和三电阻,在市面还存在另外一种采样方式,即双电阻采样,本文讨论的是如何修改现有驱动库支持该种采样方式。

LAT1407 通过LSE校准HSI偏差大的问题解决
(0.1M)
112
2024-02-22

文档说明:某客户使用 STM8AL 时,由于设计限制需使用 HSI 作为系统时钟。为减小 HSI 偏差,使用 LSE 对其进行校准。小批量试产发现 3%左右产品校准后频率和 16MHz 偏差较大。

LAT0086 DAC无法输出满量程电压的分析解决
(0.2M)
329
(0.0M)
289
2015-07-28

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

LAT1370 STM32G431 双ADC注入并发模式异常解析
(0.1M)
160
2024-04-07

文档说明:某客户使用 STM32G431 的双 ADC 注入组同步采样,两个 ADC 各采集两个注入组通道,在选择独立模式 independent mode 时是 ok 的,但是配置为仅注入组同步模式 Dual injected simultaneous mode only 后,只有 ADC1(主)会触发采样,ADC2(从)不会触发,客户想了解背后的原因会是什么。

LAT1018 STM32F334的DAC输出管脚功能
(0.1M)
541
2021-08-11

文档说明:STM32F334 系列 MCU 中包含了 2 个 DAC 模块,总共 3 路 DAC 输出,且 DAC1-CH2 和DAC2-CH1 的通路上包含了一个 Switch 开关,可以控制 DAC 是否输出到外部管脚。客户在Switch 开关禁能的情况下将原本的输出管脚做 GPIO 使用,发现无法控制其输出电平。

LAT1065_STM32G4中ADC触发分频的实现方式
(0.1M)
843
2022-04-12

文档说明:当前的数字电源设计中,ADC 与定时器是最重要的两个外设,算法基于ADC 的采样结果来计算更新PWM输出,以实现环路控制。一般情况下使用定时器的复位/周期事件或是某个比较事件来触发ADC 转换,然后在ADC 转换完成中断中执行环路算法,让ADC 的转换频率、算法执行频率与PWM 频率保持一致。但是某些情况下ADC 的转换频率或是环路计算频率跟不上PWM 的频率,需要对ADC 的触发进行分频,实现每N 个PWM周期触发一次ADC 转换。本文基于STM32G474 介绍在高精度定时器与高级控制定时器中如何实现

LAT1158 STM32H723 的序列 ADC 无法启动转换
(0.1M)
512
2022-10-19

文档说明:客户使用 ADC 进行序列转换,配置完成后,不调用 Cube 库函数而使用寄存器操作进行ADC 转换,发现无法启动 ADC 转换,且无任何报错。如果只使用一个通道转换 ADC,则可以正常启动 ADC 转换。

LAT1220 关于BlueNRG-2在低功耗模式下端口保持的问题
(0.1M)
400
2023-01-11

文档说明:BlueNRG-2 作为一款高性能低成本的低功耗蓝牙 SoC 解决方案,实现了在有限的资源下兼容蓝牙 5.2 协议的功能。客户在使用 BlueNRG-2 芯片设计产品时,通常会将其当作方案中的主控芯片来用,控制外围器件,最常见的应用就是使用 GPIO 输出高低电平控制外部器件或作为某些器件的开关使能信号,本文讨论下 BlueNRG-2 在低功耗模式下,客户关于 GPIO 口使用上的一些常见问题。

LAT1332 基于STM32U5片内温度传感器正确测算温度
(0.1M)
305
2023-10-18

文档说明:STM32 在内部都带有一个温度传感器,STM32U5 也不例外。这个位于晶圆上的温度 传感器虽然不太适合用来测量外部环境的温度,但是用于监控一下晶圆上的温度也是挺好的,可以防止芯片过温运行。

LAT1362 利用STM32 TIMER触发ADC实现分组转换
(0.1M)
361
2024-01-03

文档说明:有客户使用 STM32G4 系列芯片开发产品,用到其中一个 ADC 模块的多个通道,他希望使用 TIMER 来定时触发这几个通道的转换。不过他有两点疑惑。第一,他期望定时器触发这几个通道是每触发一次则只转换一个通道,这样依次触发转换,而不是触发一次就把几个通道都转换完结。他不知这样是否可行?第二,既然是 TIMER 每触发一次就转换一次,如果说某个通道正在转换时来了触发,这个触发事件是否会丢失?是否会导致最终转换的数据混乱。

LAT1337 STM32G0B1 ADC数据异常原因
(0.1M)
168
2024-02-22

文档说明:在设计之前,强烈建议客户除了阅读参考手册,数据手册等资料外,阅读芯片勘误表也是极为重要的,这样可以规避芯片本身已知的一些局限。

LAT1027 ADC 触发源介绍
(0.1M)
856
2022-04-12

文档说明:在STM32 MCU 中,ADC 有多种启动触发方式,本文对各种触发源的原理进行介绍,方便大家以后如何选择合适的触发源。

音频应用(2)
  • LAT名称
  • 文档(文件大小)
  • 下载次数
  • 软件包(文件大小)
  • 下载次数
  • 更新时间
  • 分享
LAT1108 DFSDM模块的配置 STM32H743 v1.0.pdf
(0.1M)
691

文档说明:客户在使用STM32H743 的DFSDM 模块时,配置有误。于是协助客户按照下面的方 法进行配置并分享之。

LAT1099 DFSDM时钟配置问题_
(0.1M)
634
2022-01-24

文档说明:DFSDM 全称为Digital filter for sigma delta modulators。顾名思义,其作用主要是对外部ΣΔ调制的数字信号进行滤波。STM32L462xx 系列支持最多4 个外部串行通道,2 个数字滤波器,最大可达到24bit 的ADC 分辨率。并且支持SPI 接口和曼切斯特编码1-wire接口。

计数外设(53)
  • LAT名称
  • 文档(文件大小)
  • 下载次数
  • 软件包(文件大小)
  • 下载次数
  • 更新时间
  • 分享
LAT1463 STM32 IWDG 定时精度的优化
(0.1M)
6
2024-11-20

文档说明:STM32 MCU 独立看门狗 IWDG,使用内部低速时钟(LSI)驱动定时器,即使 MCU 主时钟发生故障也能保持正常工作,可用来在定时器超时时触发系统复位,用于检测并解决由于软件错误导致的死机故障。使用 IWDG 是提高 MCU 应用健壮性的一个有力手段。由于 LSI精度不高,IWDG 定时精度较低是正常情况,适合用于对定时精度要求不高的情景。有客户在使用 IWDG 过程中发现有些情况定时偏差过大,希望进行优化。本文将以 STM32F746 为例,介绍定时偏差较大的原因并给出优化思路。

LAT0131 STM32Cube_FW_F4中RTC_Calendar例程的BUG
(0.1M)
361
(0.1M)
318
2016-01-06

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

LAT0683 MC SDK 5.x中增加位置环
(1.0M)
427
2020-03-30

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

LAT0665 LAT_关于“STM32定时器触发SPI逐字收发之应用示例”的解析
(0.6M)
430
2019-11-21

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

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

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

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

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

LAT0620 Cube 库应用于Timer捕获输入的DMA功能的错误
(0.6M)
433
2018-06-04

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

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

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

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

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

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

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

LAT0239 HRTIMER产生多相相移信号
(0.5M)
430
(0.0M)
382
2016-07-05

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

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

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

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

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

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

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

LAT0135 STM32F1通用定时器示例详解--OnePulse
(0.6M)
422
2016-01-06

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

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

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

LAT0152 STM32F334 应用于LLC+SR的高精度Timer波形产生
(0.3M)
490
(0.0M)
365
2015-09-09

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

LAT0153 HRTIMER的多种Fault事件联动机制
(0.2M)
396
(0.0M)
315
2015-09-07

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

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

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

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

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

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

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

LAT0050 软件启动模式导致 IWatchDog 失效
(0.3M)
378
2015-07-28

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

LAT0063 STM32F0使用RTC Tamper的几个注意事项
(0.3M)
337
(0.0M)
288
2015-07-28

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

LAT0159 STM32F1通用定时器示例详解--TIM15_ComplementarySignals
(1.1M)
434
2015-07-28

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

LAT0157 STM32F1通用定时器示例详解--TimeBase
(0.5M)
440
2015-06-12

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

LAT0740_STM32高精度定时器PWM输出话题
(0.1M)
1639
2020-04-24

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

LAT0787_RTC意外恢复到初始值
(0.1M)
383
2021-06-21

文档说明:客户反馈在使用STM32F446 的产品做上电、掉电测试时,RTC 会意外恢复到配置的初始值。

LAT1451 HRTimer 同步 TIM1 产生 4 路相移 PWM 以及触发 ADC 的方法
(0.1M)
16
2024-11-20

文档说明:本文介绍了一种 High-resolution timer (HRTimer)同步 Advanced-control timer(TIM1)产生 4 路相移 PWM 的方法,即 HRTimer 产生 3 路相移PWM,再用 TIM1 产生 1路相移 PWM,这四路 PWM 相位差为 90°。与此同时,HRTimer 产生的 3 路 PWM 触发ADC 规则通道采样,采样结果用 DMA 搬运到指定地址。

LAT1030_BCM控制方式在STM32中的实现使用高级定时器
(0.1M)
474
2021-11-03

文档说明:在电源变换器的控制方式中,BCM 模式即临界传导模式(Boundary Conduction Mode),或者叫CRM(Critical Conduction Mode),由于其容易实现软开关,开关损耗低,EMI 小等优点在AC/DC 变换器中被越来越多的使用。本文在简单介绍BCM 控制模式的基本原理的基础上,以STM32G071 为例,给出如何使用STM32 系列MCU 中的高级控制定时器来实现BCM 控制PWM的发波方案。

LAT1458 使用16位定时器实现对RTC校准
(0.1M)
43
2024-09-25

文档说明:本文基于 AN4759 及 AN2592,测试验证了使用 16 位 timer 替换 32 位 timer,实现相同的目标,切实可行。在其他遇到类似的情况时,可以参考本文。

LAT1447 电机测速方法以及在STM32中的实现
(0.1M)
87
2024-07-26

文档说明:本文简单介绍了电机控制中 M 法和 T 法测速的原理,给出了在 STM32 中如何利用定时器 的编码器接口和多个定时器合作的方式实现两种测速的方案,并对方案进行了模拟测试,给出测 试结果,高速下 M 法的效果更好,在低速情况下 M 法测速偏差大,T 法测速更适合低速测速

LAT1346 PWM脉宽跟随方案介绍
(0.1M)
281
2024-01-03

文档说明:本文将介绍如何利用高精度定时器实现 PWM 输出脉宽跟随,一种使用 Push-pull + Balance Idle + AutoEnable 方式,一种是使用 Auto Delay 方式。

LAT1319 Push-Pull模式在全桥峰值电流控制中的应用
(0.1M)
308
2023-10-18

文档说明:客户在全桥变换器的应用中需要采用峰值电流控制方式,为了防止磁偏,要求滞后臂的 PWM驱动脉宽严格跟随超前臂的 PWM 驱动脉宽。但在峰值电流控制中,超前臂 PWM 的关断是由峰值电流比较事件决定(即桥臂电流达到给定电流),是不可预知的,所以常规的通过更新比较寄存器修改脉宽的方式无法实现该功能。

LAT1299 定时器不按设定超时产生中断(PDF)
(0.1M)
310
2023-08-17

文档说明:某客户设计需要启动定时器在3ms后产生中断,其后定时器不再运行,直至下一次软件要求再次启动定时器产生中断,实测代码后发现定时器启动后立即产生了超时中断。

LAT1299 定时器不按设定超时产生中断(ZIP)
(0.1M)
55
2023-08-17

文档说明:某客户设计需要启动定时器在3ms后产生中断,其后定时器不再运行,直至下一次软件要求再次启动定时器产生中断,实测代码后发现定时器启动后立即产生了超时中断。

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

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

LAT1046 逐波限流保护实现方案
(0.1M)
660
2022-02-22

文档说明:本文基于STM32G474 高精度定时器,介绍如何实现逐波限流保护以及保护次数计数。

LAT1045 高精度定时器与高级控制定时器PWM封波后再恢复的区别
(0.1M)
472
2022-02-22

文档说明:高精度定时器与高级控制定时器PWM 封波后再恢复的区别。

LAT1047 高精度定时器Push_Pull模式输出逻辑
(0.1M)
620
2022-01-24

文档说明:STM32G474中高精度定时器的PWM输出支持Push-Pull模式,该模式可以用于Push-Pull拓扑或是LLC拓扑的驱动,在使用该模式时需要遵循RM手册中给出的准则,否则输出的波形将会出现异常。

LAT1076 STM32G4 Advanced Timer Break功能详解
(0.1M)
746
2022-02-21

文档说明:本文将针对break 功能做细致说明,方便PWM 驱动使用者更好去应用break 功能。

LAT1023 STM32H750上PCROP的使用问题
(0.1M)
706
2021-11-03

文档说明:PCROP 全称为Proprietary code read out protection(专用代码保护),它提供了一种新的代码保护机制,在PCROP 区域的内容只能为可执行,不能读取或写入。这种机制可以为OEM 厂商提供保护,方便保护自己IP 的代码。本文主要记录在使用PCROP 上遇Hardfault 问题。

LAT1425 一种PFC TCM控制模式的实现方式
(0.1M)
176
2024-06-05

文档说明:FPC TCM 控制模式在降低开关损耗,提升系统效率方面优势明显,但是控制方式相对复杂,本文基于 TCM 工作原理,利用 STM32G474 的片上资源设计了一种可用于 TCM 控制的方案,可帮助客户快速实现功能。

LAT1176 DAC,COMP,HRTIM Fault 功能的使用
(0.1M)
538
(0.1M)
328
2022-10-19

文档说明:这个例程是使用 STM32G474 NUCLEO 进行测试的,集合了 DAC, COMP, HRTIM 的功能模块。

LAT1073_STM32L0无高级定时器输出固定脉冲方式之一
(0.1M)
665
2022-04-12

文档说明:STM32 L0 系列作为一款低功耗芯片,具有丰富的外设和高温下保持极低功耗的特性,广泛应用于各种节能设备上和消费类电子产品中。

LAT1288 STM32 G474中Triggered-half模式的实现
(0.1M)
422
2023-06-13

文档说明:STM32 G474 中包含了针对数字电源应用的高精度定时器(HRTIMER)外设,作为 HRTIMER V2 版本,其新增了 Triggered-half 功能,目的就是为了简化采样变频控制方式下两相交错并联工作电源的设计。

LAT1259 STM32使用DMA产生PWM时波形异常分析
(0.1M)
475
(0.1M)
258
2023-02-22

文档说明:有客户反馈,使用 STM32F4 的 TIM2 结合 DMA,产生的 PWM 波形不符合预期,但是相同的配置使用在 TIM3 上,得到的 PWM 波形就是符合预期的。其代码和配置都是从 F1 移植过来的,在 F1 上使用 TIM2 是没有问题的,对于 F4 的 TIM2 发生的问题,客户一直没有找到根本原因。

LAT1167 STM32G474 HRTIME PWM 丢波问题分析与解决
(0.1M)
675
2022-10-19

文档说明:STM32G474 中包含了针对数字电源应用的高精度定时器(HRTIMER),客户在应用该定时器产生 PWM 时,发现 PWM 的输出出现了“丢波”现象,本文对该问题进行分析并给出解决方案。

LAT1183 高精度定时器中single-shot计数模式不工作
(0.1M)
382
2023-02-03

文档说明:客户使用 STM32G474 的高精度定时器,基于 CubeMX 进行外设配置与代码生成,将某个子定时器的计数方式设置为 retriggerable single shot 方式,发现该子定时器无 PWM 输出,在调试模式下发现该子定时器的计数器一直为 0,即计数器一直没有启动,但如果将计数方式修改为continuous 模式,其他保持不变,定时器工作正常。

LAT1173高精度定时器的同步功能
(0.1M)
544
2022-10-19

文档说明:STM32G474所含的高精度定时器(HRTIMER)其实包含了多个定时器,多个定时器之间可以单独工作,也可以进行同步,且高精度定时器还能与片上的其他定时器以及其他芯片进行同步,本文将对高精度定时器的同步功能进行介绍。

LAT1394 STM32U5的LPTIM3在STOP2模式下无法唤醒问题解析
(0.1M)
112
2024-02-22

文档说明:客户在 STM32U575 的研发过程中发现了一个奇怪的问题,无法通过 LPTIM3 将 MCU 从 STOP2 模式唤醒。

LAT1383 高精度定时器PWM输出零或满占空比话题
(0.1M)
210
2024-02-22

文档说明:本文将介绍在 STM32G474 中如何应用高精度定时器实现零和满占空比波形的输出。

LAT1202 TIM DMA burst 输出变频 PWM 波形
(0.1M)
533
2022-10-19

文档说明:客户需要 MCU 输出一组变频的 PWM 波形来控制外围器件,并且不同频率脉冲的个数也不同。STM32U5 芯片拥有 TIM1/TIM8 高级定时器,还有通用定时器 TIM2/TIM3/TIM4/TIM5 以及 TIM15/TIM16/TIM17。TIM 模块中,可通过修改 ARR 寄存器的值来修改 PWM 的频率。如果使用 TIM1/TIM8 或者 TIM15/TIM16/TIM17,则可以通过修改 RCR 与 CCR 寄存器,来控制脉冲个数及占空比。由于要同时修改多个 TIM 寄存器,需要使用 TIM

LAT1189 Timer结合DMA 2D通道实现不同波形输出
(0.1M)
395
2023-02-03

文档说明:客户需要使用 MCU 输出正弦波,但受限于 MCU DAC 数量不足,建议尝试使用 PWM加滤波方式产生正弦波。同时要求正弦波与固定电平交替输出。因此可用一个 TIM 输出PWM,同时用另一个 TIM 来定时切换输出正弦波或固定电平。使用 TIM 输出 PWM 产生正弦波形时,需要结合 GPDMA 来实现。在 STM32U5 系列中,GPDMA 共有 16 个独立通道,其中 12-15 通道还具有 2D addressing/ repeat 功能。因此也可以使用一个 TIM 加 GPDMA 的一个2D 通

调试(41)
  • LAT名称
  • 文档(文件大小)
  • 下载次数
  • 软件包(文件大小)
  • 下载次数
  • 更新时间
  • 分享
LAT0080 STVD在调试时弹出“Cannot access configuration database”的解决
(0.2M)
364
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”。

LAT0213 程序能下载但是不能执行
(0.4M)
383
2016-06-21

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

LAT1100 通过STLINK-V3SET I2C接口将程序下载到SRAM中并执行的方法
(0.1M)
659
2022-02-21

文档说明:本文档主要介绍利用STLINK-V3SET 调试/编程工具的I2C 接口将程序下载到SDRAM 中并执行的方法。

LAT1440 如何在特定串口工具上以不同颜色显示信息
(0.1M)
9
2024-11-20

文档说明:在日常一些比较大的项目调试时,一般会通过串口打印许多调试信息,而很多重要信息会隐藏在一些不重要的信息中,如何才能让工程师快捷的看到需要的信息呢?这就是本 LAT 的目的,通过不同颜色区分不同的信息,从而让工程师快速的查看到想要的信息,提高调试效率。

LAT1204 使用 NANOEDGE.AI 工具完成人体姿态识别应用
(0.1M)
429
2022-10-19

文档说明:NanoEdge™ AI 库是 Cartesiam 推出的人工智能静态库,它可以帮助客户直接生成可以运行在嵌入式 Arm Cortex 处理器上的.a 静态库文件。 2021 年 ST 收购 Cartesiam,完善了 ST 在 AI 领域的生态,大大降低了客户使用 STM32 开发 AI 应用的难度。 通过使用 NanoEdge AI Studio,用户只需要了解基本的 AI 概念,并提供相应的数据,便可以从众多 AI 算法库中智能搜索和生成出最为符合用户应用的算法。

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

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

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

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

LAT0281 GPIO引脚模拟SWIM通信协议
(0.7M)
363
2016-12-30

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

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

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

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

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

LAT0224 使用STM32 ST-LINK Utility设置读保护后不能运行
(0.2M)
337
2016-06-28

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

LAT0141 使用STM32进行JTAG的菊花链接
(1.1M)
354
2015-11-03

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

LAT0764 TF-A架构及下载、编译和烧录介绍_V1
(0.3M)
325
2020-10-19

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

LAT1325 调试小技巧之不复位调试
(0.1M)
345
2023-09-22

文档说明:在产品开发时,经常会碰到在测试过程中或设备出厂后才发现程序异常,但当重新对设备仿真调试时却复现不出现场的问题,或者只通过保存的日志信息艰难分析代码运行到了何处而导致的异常。遇到这种场景,也并非无路可循。原则上只要我们通过仿真器调试时,做到代码不被重新下载覆盖,MCU 不被复位,就可能保留当前程序运行的状态,让 Bug 无处藏身。

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

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

LAT0062 IAR下使用J-Trace进行指令跟踪
(0.3M)
317
(0.0M)
259
2015-07-28

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

LAT1376 启用“实时观察窗口”导致通讯出错的案例分享
(0.1M)
70
(0.1M)
41
2024-02-22

文档说明:通常我们使用的 IDE 在调试时都支持在程序运行过程中实时观察窗口内容的功能,当启用这个功能后,实时观察窗口中包含的寄存器或变量的值会被周期性或重复性的进行采样,进而实现窗口内容的实时更新。 但是这个功能使用不当的话可能会导致一些问题,下面我们介绍这样一个外设通讯出错的案例。

LAT1384 基于STM32CubeIDE下载TouchGFX GUI应用的出错分析
(0.1M)
77
2024-02-22

文档说明:由于在 MCU 上运行的应用程序越来越复杂,因此,对于在片外 Flash 运行代码的需求越来越多,特别是针对 Flashless 形态的 MCU 都需要用户自己开发Flashloader, 建议用户可使用与开发板一样的硬件接法。这样,就不必自己去重新开发 Flashloader 了。

LAT1373 STM32CubeIDE实用技巧之快捷键的配置
(0.1M)
86
2024-04-07

文档说明:大家知道,STM32CubeIDE 是支持“Debug”调试功能的,并且可以快速的得知其快捷键是“F11”。有客户问,这里的“Run”是什么意思呢,其实这里的 Run 是大家理解中的“Download”的含义,就是仅仅下载程序,不进入调试模式。然后就有了今天的主题,既然 Debug 有快捷键,那么 Run 的快捷键是什么呢?是否支持修改呢?答案是肯定有的,并且是可以修改的。

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

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

LAT1424 STM32CubeIDE实用技巧之工程联调演示代码
2024-07-26

文档说明:STM32CubeIDE 的工程联调功能太好用了,特别是调试 BOOT 和 APP 的场景下,可 以让大家清楚的看到程序是如何一步一步的从 BOOT 跳转到 APP 的,强烈的视觉冲击, 让人眼前一亮,拨云见日,让 bug 无处遁形。

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

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

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

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

LAT1165 NUCLEO-G474RE 开发板扩展 LSM6DSO 实现 Data Fusion 演示
(0.1M)
443
(0.1M)
278
2022-10-19

文档说明:当使用一个新的开发板做为基板,使用现有软硬件资源,实现对 MEMS sensors 的评估或工程演示时,往往需要快速地得到直观的评估效果。Unicleo-GUI 是针对运动 MEMS 和环境传感器扩展软件的 GUI,主要功能是演示 MEMS 传感器和算法。LSM6DSO 是一款具有 3D 数字加速计和 3D 数字陀螺仪的 MEMS Sensor。本文针对 NUCLEO-G474RE 平台搭载 LSM6DSO 实现快速效果评估演示的过程进行阐述。

LAT1255 直接修改寄存器来输出内部时钟的方法
(0.1M)
325
2023-02-03

文档说明:在对某些不容易复现的问题进行代码调时,需要观察内部时钟的情况,但往往代码之前并没有使能 MCO 功能,在这种情况下就可以使用寄存器直接配置来输出内部时钟到GPIO 脚位上进行观察和测试。下面的例子就是在调试 STM32G474 很难复现的一个问题,调试暂停时,通过 PC 端调试工具直接更改寄存器配置来使能 MCO 功能输出 SYSCLK 到 GPIO 口的方法。

LAT1364 DFSDM对TIM1的封波功能及注意事项
(0.1M)
267
2024-01-03

文档说明:在伺服变频器应用中,会用到 Singma-Delta ADC 进行采样,这时候如果客户使用到了STM32 自带的 DFSDM(Digital filter for sigma delta modulators)模块进行滤波,后面会与PWM 输出相关起来,这样有 Break 的封波需求,本文就这个功能以及注意事项做说明,使用STM32H723 芯片做测试验证。

LAT1457 Keil工程使用NEAI库的异常问题
(0.1M)
26
2024-09-25

文档说明:在使用 MC SDK 产生基于 STM32H745 工程的过程中可能会遇到一些问题,这边对这些问题做些简要说明,并探讨相关的解决方法。测试用板为 Nucleo-H745ZI。

LAT1048 不能连接上STM32H7芯片
(0.1M)
653
2022-01-18

文档说明:在重新编程烧录了STM32H7目标芯片后,我就无法连接到该设备。选择 “Connect under reset”连接也没有帮助。为什么 ?

LAT1185 一个地址未对齐引起的 HardFault 异常
(0.1M)
411
2022-10-19

文档说明:客户在使用 STM32G070 的时候,KEIL MDK 为编译工具,当编译优化选项设置为Level0 的时候,程序会出现 Hard Fault 异常,而当编译优化选项设置为 Level1 的时候,则程序运行正常。表面上看,这似乎是 KEIL MDK 的问题,通过分析,导致这个问题的本质原因是内存地址没有对齐引起的,下面章节将详细分析该问题的来龙去脉以及解决方法。

LAT1198 通过 KEIL 制作 QSPI 接口的外部 Flash 下载算法
(0.1M)
758
2022-10-27

文档说明:随着用户的应用越来越复杂以及 GUI 等需要大存储空间的需求越来越多,很多时候我们需要将代码或数据放在外扩的 Flash 存储空间。但是这样存在一个外部 Flash 烧写的问题,尤其是在应用调试时,需要将代码或数据烧录到外部 Flash。如果调试工具不能够一键烧录,势必会给调试带来诸多的麻烦。本文以 STM32H750 芯片为例,介绍通过 KEIL制作 QSPI 接口的外部 Flash 下载算法的方法。

LAT1216 BlueNRG系列芯片Flash操作与BLE事件的互斥处理
(0.1M)
360
(0.1M)
241
2023-01-11

文档说明:在许多基于 BlueNRG-1/2 系列芯片的低功耗蓝牙的设计项目时,客户通常会在 Flash的特定区域存储定制的数据。然而需要特别注意的是,在 BlueNRG-1/2 方案中,用户对Flash 的读写操作必须在射频空闲的情况下进行,两者是互斥的关系。

LAT1252 关于STM32WL LSE添加反馈电阻后无法起振问题
(0.1M)
353
2023-02-03

文档说明:客户调试 STM32WLE5JB 样机的时候遇到这样一个问题:在调试 LPUART,不打开外部时钟的时候,能够正常打印,若开启外部的 HSE 和 LSE 后就没有打印。

LAT1423 Cortex-M核除0操作的报错机制话题
(0.1M)
110
2024-06-05

文档说明:本文通过对除 0 操作的报错机制做细致说明,可以看到整型除 0 可以有Hardfault 的中断产生,而浮点的除 0 只能通过标志位判别,实际使用过程中尽量避免这种错误的操作。

LAT1236 看似无法唤醒的一种异常现象分析
(0.1M)
347
2023-02-03

文档说明:STM32 G0 系列产品具有丰富的外设和强大的处理性能以及良好的低功耗特性,被广泛用于各类工业产品中,包括一些需要低功耗需求的应用。

LAT1178 关闭SPI会导致WRPERR错误的问题分析
(0.1M)
345
2023-02-03

文档说明:在 STM32 的应用中,SPI 算是用的比较多的外设了,也是单片机最常见外设之一。客户说它执行了关闭 SPI 的代码,竟然会导致 Flash 中的 WRPERR 标志置位,致使应用碰到一些问题。这就奇怪了,SPI 和内部 Flash 看起来是风马牛不相及的事情,为什么会发生这种事呢?一起来看看吧。

LAT1210 一个Flash编程错误标志的探析
(0.1M)
411
2023-02-03

文档说明:客户项目中使用的 MCU 型号是 STM32G0B1, 他们反馈在代码中尝试擦除并编程 FLASH时, 发现 FLASH 的状态寄存器显示编程错误(如图 1 所示). 问题是当前代码还没有开始擦除和编程, 怎么就有了编程错误标志了呢 ? 如果不将此错误标志清除, 后续的编程操作无法继续.客户对于每次想要操作 FLASH 之前这个清除动作既感觉多余也感觉别扭, 且还不得不做, 且做了也不知对整个产品的稳定性会有什么样的影响 ?

LAT1364 DFSDM 对 TIMER 的封波功能及注意事项
2024-01-03

文档说明:在伺服变频器应用中,会用到 Singma-Delta ADC 进行采样,这时候如果客户使用到了STM32 自带的 DFSDM(Digital filter for sigma delta modulators)模块进行滤波,后面会与PWM 输出相关起来,这样有 Break 的封波需求,本文就这个功能以及注意事项做说明,使用STM32H723 芯片做测试验证。

LAT1426 IAR flashloader 下载算法制作介绍
(0.1M)
11
2024-11-20

文档说明:一般情况下,IDE 工具都自带了芯片内部 flash 的烧写算法。而实际项目中往往会有外扩 flash 的需求,在调试或下载程序时,烧写外部flash 则需要额外的 flashloader 程序支持。本文简要介绍如何在 IAR 工具中制作 flashloader 来烧写外部 flash 的原理及实现。

LAT1037_关于STM32CubeIDE链接脚本的小问题
(0.1M)
457
2021-11-03

文档说明:越来越多的客户在使用STM32CubeIDE 作为集成开发工具。STM32CubeIDE 在编译代码的时候,用到了链接脚本。通常情况下,STM32CubeIDE 会自动生成默认的链接脚本。但是有些情况下,例如,用户程序需要定义一些特别的段来放置代码或者数据的时候,我们就需要修改链接脚本文件。 最近有客户在修改链接脚本后,编译没有出现问题。但是编译之后生成的BIN 文件很大,导致无法烧录到Flash 中。结合这个问题,本文详细分析一下它的原因以及解决办法。

LAT1032_带有空片检测功能的STM32需要注意的GPIO设计
(0.4M)
418
2021-11-04

文档说明:从STM32F0 部分型号开始,比如STM32F04x 和STM32F09x,STM32 越来越多的 型号具有了空片检测(Empty Check)功能。以前,STM32 的启动由BOOT0 和BOOT1来决定,在引入了空片检测功能之后,则在BOOT0=0 的情况下,还需要分两种情况:一是内部已经存在代码,则从用户存储区启动;二是如果是空片,则从系统存储区启动,执行内部Bootloader。它带来什么好处呢?客户如果是空片上板,无需对BOOT0 引脚进行跳线,就可以直接使用内部Bootloader 进行串口

LAT0838 使用CubeMx生成未在MC SDK V5.4.4中包含的芯片的电机控制代码
(0.1M)
463
2021-08-11

文档说明:本文详细说明如何结合 CubeMx 与 MC Workbench 生成 workbench 中所未包含芯片的控制程序,客户通过该说明可以使用全系列 STM32 产品用于电机的 FOC 控制,为客户带来便利。

生态系统(87)
  • LAT名称
  • 文档(文件大小)
  • 下载次数
  • 软件包(文件大小)
  • 下载次数
  • 更新时间
  • 分享
LAT1456 定制 OEMiROT 的 APP SWAP 功能
(0.1M)
5
2024-11-20

文档说明:OEMiROT 的 SWAP 功能能够对新固件进行试运行,当用户确认后,系统默认引导新程序,否则继续使用旧固件。

LAT0348 使用B-L475E-IOT01A 探索套件连接AWS IOT平台
(1.8M)
362
2017-05-27

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

LAT0205 如何将coremark程序移植到STM32上
(0.1M)
32
2016-05-05

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

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