应用笔记LAT1244+奇怪的NRST+管脚异常复位问题
这个问题是客户对开发的平台做 EMS 浪涌测试的时候发生的, 平台上使用了一个STM32G474 RCT6 MCU 。在某个等级的 EMS 测试中, 客户发现 MCU 有时候会异常复位而影响平台的稳定工作。
这个问题是客户对开发的平台做 EMS 浪涌测试的时候发生的, 平台上使用了一个STM32G474 RCT6 MCU 。在某个等级的 EMS 测试中, 客户发现 MCU 有时候会异常复位而影响平台的稳定工作。
客户在使用 BlueNRG-LP/LPS 芯片时,增加 OTA 服务后常常反馈说,编译代码区域超空间了,需要帮忙优化一下。后文主要通过下列步骤进行分析和优化 BlueNRG-LP/LPS 的代码空间: a. 通过分析 BlueNRG-LP/LPS 的 OTA 方式,让客户可以选择合适的方式; b. 通过整体分析 BlueNRG-LP/LPS 的链接文件(*.icf/*.sct/*.ld)了解默认工程的存储分布; c. 通过裁剪协议栈,选择合适的协议栈功能,优化 BlueNRG-LP/LPS 的代码空间; d. 通过使用静态协议栈,进一步优化 BlueNRG-LP/LPS 的代码空间; e. 其他方案;
为了让客户在原理图设计阶段少走弯路,我这里结合客户评估和设计阶段常遇到的问题,整 理了一下 BlueNRG-1/-2 相关设计及注意事项以备客户解惑用。
通常客户在做低功耗蓝牙模块设计的时候,如果蓝牙模块在实际使用场景中和手持移动 设备(如手机等)绑定使用的话,往往会非常注意蓝牙模块与不同品牌、不同型号的手机的兼 容性测试。这些测试项目可能包括长时间连接状态的保持,频繁建立连接,或主动断连后再 次建立连接等场景。 本文描述的问题是客户在其兼容性测试中发现的一个比较典型的问题, 即当从设备在与手机端处于连接状态下,从设备启动连接参数更新进程后,会导致断连的问 题。由于是兼容性测试,测试设备,特别是作为主设备的手机来自不同的供应商,在兼容低 功耗蓝牙协议的基础上,某些细节部分的差异难以避免。所以,本文只论述了该客户问题的 分析过程及得出的结果,并不期望涵盖所有类似场景下导致断连的原因。
某客户开发一款高精度工业测量仪器,打算使用 STM32H7+外置高精度 ADC 采样的 分离方案来实现。客户选取了一款所属行业内比较通用的 ADC 采样芯片。在读取该 ADC 芯片手册后,客户发现该款 ADC 采样芯片使用 MCU 标准 SPI 与之通信存在问题,手册里 面也推荐使用 DSP/FPGA 的来实现,客户一下就犯难了。为了降低成本和开发周期,客户 想使用 MCU 来替代 DSP/FPGA 与 ADC 采样芯片的高速通信
从 TouchGFX Desinger 下载的 TBS(TouchGFX Board Setup)大都带有 MCU 的 负载计算功能,那么如何在自己的板子上增加 MCU 负载计算功能呢?本文档参考从 TouchGFX Designer 上下载的 STM32F746 的 TBS,讲解 MCU 负载计算的实现过程。
对于嵌入式设备人机界面的升级,ST 提供了 STM32CubeMX+X-Cube-TouchGFX 平台化的开发方案,供用户快速开发出智能手机效果的 GUI 产品
某客户使用 STM8AL 时,由于设计限制需使用 HSI 作为系统时钟。为减小 HSI 偏差,使 用 LSE 对其进行校准。小批量试产发现 3%左右产品校准后频率和 16MHz 偏差较大
在 STM32 TrustZone 开发调试技巧的第(1)篇中,我们介绍了内核的 SAU/IDAU, 地址的安全属性配置,资源的安全属性配置,以及内核访问资源的安全规则等内容,这部 分作为 TrustZone S/NS 工程开发的基础,让 S 和 NS 工程代码能够基本运行起来。 在此基础上,S/NS App 还需要使用片上外设等资源,实现应用程序的业务逻辑和功 能,这时候往往会遇到一些与外设使用相关的问题。 在这一篇中,我们将把重点放在 Trust Zone 架构下应用开发中使用外设的环节,从外 设中断、DMA、GPIO 及其与 IO 连接的外设等几个方面,介绍这些部分与传统的不带 TrustZone 的 STM32 开发相比有哪些变化,同时会列举一些相关开发中的常见问题,并给 出问题的分析与解决方法,供开发者参考。
客户在基于 BlueNRG-LP 设计产品时,code base 用的是 SDK 中某些不带 OTA 升级功能的参考示例,当客户完成其基本设计功能后,想要添加 OTA 的软件升级功能。在这个过程中往往会碰到一些问题。基于上述考虑,本文尝试阐述在 BlueNRG-LP_LPS DK 1.2.0 中默认参考示例“BLE_Security”添加 OTA 功能的过程,及其中需要注意的相关细节。 IDE 工具使用的是 KEIL。