微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > MCU和DSP > ST专家 MCU实战经验30篇,应用问题,官方帮您解答!

ST专家 MCU实战经验30篇,应用问题,官方帮您解答!

时间:03-03 来源:3721RD 点击:

ST MCU社区资料下载栏目开通【ST MCU实战经验】版块,将在这个板块中,针对工程师的应用问题,ST专家做了详细的解答以及延伸。进入ST MCU实战经验后,可直接下载文档以及程序。也欢迎大家回帖交流。

提示:点击各主题,进入帖子,可下载ST官方详细解答

对 Flash操作导致 USARTU接收丢数据

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

调试器不能通过JTAG连接器件

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

USART1不能设定600BPS的波特率

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

Boot Loader与上位机通信不稳定

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

STM32F2x7 以太网FreeRTOS下驱动问题的说明

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

事实上,ST的工程师已经发现了这个bug,他们在stsw-stm32070(STM32F4x7的以太网例程,不过STM32F2x7还没有更新这个驱动)中修复了这个bug。但是许多朋友并不知道这件事,这篇文档就是对这个问题进行一些说明,另外将新的驱动移植到了STM32F2x7中(暂时就叫STM32F2x7_ETH_LwIP_V1.2.0(RC)) :-D。

SPI 接口发片选信号导致死机

据工程师描述:其产品设计中,使用了STM32F103VDT6 器件。该器件的 SPI2通信接口外接一个 EEPROM,如下图所示。 在其进行软件调试时,发现当程序发起对 EEPROM 的读写时会导致 STM32 死机。用示波器进一步观测,发现 STM32 只发出了片选信号(/CS),没有 SPI 时钟送出。于是断定STM32 送出片选信号(/CS)之后,未及做实质的数据传输,即已死机,缘由不详。

Vbat管脚上的怪现象

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

ADC对小信号的转换结果为零

该问题由某客户提出,发生在 STM32F103VBT6 器件上。据其工程师讲述:在其产品设计中,使用了 STM32 的 ADC 扫描按键。在软件调试时,发现对于小于 200mV的输入信号,ADC 转换出的结果匀为零。ADC 的参考电压为 3.3V,根据公式计算不应该是零。

UART发送数据丢失最后一个字节

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

提示:

如果您在使用ST产品过程中出现问题,欢迎在社区发新帖提问。版主和工程师网友会热心帮助您。

【社区导航】STMCU产品购买、技术支持、意见咨询指南

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top