打印
[信息]

STM32系统外设实战经验合集-2

[复制链接]
338|0
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
STM新闻官|  楼主 | 2024-12-5 13:48 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
在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

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

认证:意法半导体(中国)投资有限公司
简介:您的嵌入式应用将得益于意法半导体领先的产品架构、技术、多源产地和全方位支持。意法半导体微控制器和微处理器拥有广泛的产品线,包含低成本的8位单片机和基于ARM® Cortex®-M0、M0+、M3、M4、M33、M7及A7内核并具备丰富外设选择的32位微控制器及微处理器。

914

主题

1108

帖子

18

粉丝