在G4 中存在最多5 个ADC 转换单元,其中ADC1/2 和ADC3/4 可以工作在双路模式下(Dual mode),双路模式的交错工作方式可以提高ADC 的采样速率,实现采样率翻倍。客户在使用交错工作方式时,发现了一些问题。本文将对出现的问题进行解释,并给出解决办法。
LAT1096 ADC 交错工作方式碰到的问题与解决方法_v1.0.pdf
(624.73 KB)
利用 ST 提供的辅助开发工具 STM32CubeMX,可以快速开发 STM32 应用。在本文中讨论的 ADC 应用,同样是建立在 STM32CubeMX 生成工程的基础上。具体为在 STM32H743ZI 上,利用 DMA 自动实现 ADC 数据周期采集和转移,在采集指定数量的采样值后产生中断, 对数据进行处理。
STM32 DMA abnormal transmission.pdf
(971.18 KB)
STM32提供了丰富的音频应用外设,并得益于灵活高效的内部架构,可以支持广泛的音频应用。本文中,在简单介绍音频采集的背景知识后,从应用需求出发,确定麦克风的选用。然后,描述了STM32内部DFSDM (Digital Filter for Sigma-Delta Modulator)在PDM麦克风采集中应用。最后逐步介绍如何利用STM32CubeMX进行DFSDM设计开发,实现PDM麦克风声音采集。
An_introduction_of_PDM_microphone_development_with_DFSDM.pdf
(1.33 MB)
某公司用ST的STM32L476在水表上,在开启时钟安全系统(CSS)之后,发现MCU重启后,LSE无**常启动,通过示波器看,发现LSE已经正常起振。这是由于他们对CSS的了解不够,应用错误导致,下面我们来深入了解一下MCU内部的时钟安全系统。
时钟安全系统的应用(LSE篇).pdf
(211.16 KB)
某客户在其产品的设计中,使用了STM32F302CCT6。客户在开发过程中,其所配置的EXTI 外部中断,在外部没有中断信号的情况下,上电后运行程序,总是会进入EXTI 中断程序一次。
EXTI重复配置两次导致误触发中断的问题 (1).pdf
(108.72 KB)
此问题由客户提出,客户在使用STM32F411 开发产品的时候,采用的是HIS 作为主时钟,同时使用了UART 与其他MCU 进行异步通信.客户发现部分产品UART 不能正常通信。
如何用LSE校准STM32F4内部RC振荡器 (1).pdf
(205.56 KB)
在合计智能穿戴应用的时候,为了更好的用户体验和丰富的人机交互界面,需要更多的存储(RAM 和FLASH)来存储自定义的图片资源 ;由于可穿戴类的产品体积都非常小,因此FLASH&PSRAM;集成在一起的MCP 存储芯片是一个不错的选择。我们的STM32 FMC 外设是可以支持MCP 存储芯片的,而且只需要简单的配置就可以实现MCP 的访问。
STemWin驱动移植_FLASH_PSRAM(MCP)接口驱动设计 (1).pdf
(373.81 KB)
客户在使用STM32F051C8T6的IAP功能时,发现有些端口(比如PB端口)的外部中断端口没有反应,但是有些还是可以的(比如PA端口),不知是何原因,客户也验证过应用代码在没有使用IAP功能时是没有问题的。客户是参考了我们的应用笔记AN4065来编写这部分代码。
关于AN4065中STM32F0 IAP升级后的外部中断不响应问题.pdf
(253.79 KB)
PCROP为Proprietary code readout protection 的缩写,也就是说这是一个专有代码读出保护的功能。与RDP对整片Flash读保护不同的是,它只是针对Flash的某些特定区域进行代码的读写保护。所以它可以被用来保护一些IP代码,方便进行二次开发。它存在于许多STM32的型号中,如STM32F401、STM32F411、STM32F427/437、STM32F429/439、STM32F446、STM32F469/479,STM32L476/486,等等。对于 PCROP的功能,我们有另一篇文章《STM32F4xx PCROP 功能使用说明》已经做了描述。
PCROP区域函数无法被调用的问题与解决.pdf
(207.1 KB)
Proprietary Code Read Out Protection (PCROP) ----- 专有代码读取保护 现在产品开发过程中,二次开发将会越来越多,设计公司开发出自己产品后交给终端客户进行二次功能或补充开发,简称二次开发,设计公司某些程序代码不希望公开给终端客户,但同时又希望部分函 数功能可以给终端客户使用,这时就需要有一种专有代码保护机制供客户使用,STM32F4xx 芯片中的 PCROP 可以解决类似问题。
STM32F4xx PCROP应用.pdf
(931.05 KB)
该问题由某客户提出,发生在 STM32F205VET6 器件上。据其工程师讲述:使用 STM32F205 的 DMA 对 USART 的接收进行处理的时候,发现如下现象:如果发送端发送10个字节,程序可以正常接收到数 据,通过 DMA_GetCurrDataCounter(USARTx_RX_DMA_STREAM)获取的数据长度以及程序中数据接收缓冲 区中的数据均是正常的;但是如果发送端只发送9个字节,程序就无法正常接收到数据,通过 DMA_GetCurrDataCounter(USARTx_RX_DMA_STREAM)获取的数据长度是正确的,但是在程序中数据接收 缓冲区却没有数据,全为0x00。不解,所以提出帮忙分析。
STM32F2中DMA的FIFO模式.pdf
(293.8 KB)
测试STM32L053芯片在系统时钟8Mhz的情况下,其GPIO电平的翻转速度。
STM32L053的GPIO翻转速度的测试.pdf
(1.08 MB)
EWARM从v5.5版本之后开始支持STM32芯片的CRC计算。前面所说的计算整个FLASH的CRC校验值并保存在FLASH末尾的过程,可以在IAR中完成。通过配置EWARM的CRC计算参数,自动对整个FLASH空间进行CRC计算,并将计算结果放到FLASH的末尾。本文中将介绍的就是如何配置IAR的CRC参数,使之与STM32的CRC硬件模块保持一致。本文中的例子都基于STM32F072进行。
如何在IAR中配置CRC参数.pdf
(356.62 KB)
STM32系统外设实战经验合集-1
|