你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

STM32F101xC/D/E和STM32F103xC/D/E版本Z大容量产品的使用限制

[复制链接]
STMCU小助手 发布时间:2022-7-20 22:00
芯片的识别
该勘误表适用于意法半导体的STM32F101xC/D/E基本型和STM32F103xC/D/E增强型大容量系列中的Z版本芯片。该芯片系列集成了ARM™ 32Cortex®-M3内核,本文中也包含内核的勘误信息(见第一章)
表2列出了所有的产品型号。表1列出了本文涉及产品的识别:
● 通过芯片封装上产品标识下的版本号
● 通过包装盒标签上的产品标识的最后3个数字






1. DBGMCU_IDCODE寄存器中REV_ID位指明芯片的版本号(关于版本号的详情,参见STM32F10xxx参考手册)
2. 关于在不同芯片封装上识别版本号,请参考附录A:产品上版本号标示。


AGJM85EHSAYP[)G@UV9$F42.png



1 ARM™ 32-bit Cortex®-M3 的使用限制
STM32F10xxx内核的勘误可以从如下网址获得:
http://infocenter.arm.com/help/index.jsp?topic=/com.arm.doc.eat0420a/
还有一个勘误PDF文档的直接链接地址:
http://infocenter.arm.com/help/topic/com.arm.doc.eat0420a/Cortex-M3-Errata-r1p1-v0.2.pdf
描述的所有限制对应用的影响都很小,并且是针对Cortex-M3内核中的r1p1-01rel0版本。下表列出了这些局限性和它们对STM32F10xxx大容量产品所产生的影响。
表3 Cortex-M3核心局限性和对微控制器的影响


8B`9]BX4{_2OSXIRT~03B`W.png



1.1 Cortex-M3的局限性在STM32F10xxx大容量产品的影响
只有下面涉及的局限性才对STM32F10xxx大容量产品的实现产生较小的影响。
在ARM的勘误文档中所有其它的局限性(在 表3列出),对STM32F10xxx大容量产品(Cortex-M3 r1p1-01rel0)没有影响,也与STM32F10xxx大容量产品的实现无关。
1.1.1 Cortex-M3在中断或访问失效时,LDRD列表中的基址操作可能导致不正确的基址寄存器内容
问题描述
从系统总线区执行LDRD指令时,当在一个列表中的基址寄存器出现下述形式的指令时,Cortex-M3核心有一个缺陷:LDRD Ra, Rb, [Ra, #imm]。在加载了第一个目标寄存器后,可能因为加载第二个寄存器完成之前的中断,或因为加载第二个寄存器而产生总线失败时,不能完成指令的执行。


暂时解决办法
1. 当STM32F10xxx以标准的形式——从内置闪存存储器运行代码时,这个局限性不影响STM32F10xxx的运行。
2. 使用最新的编译器版本,从本文档发布之日起,编译器将不再产生这样的指令。同时,可以向你的编译器供应商索取扫描工具,它可以用于在早期版本编译器产生的代码中,检测这样的指令。


1.1.2 Cortex-M3事件寄存器没有被中断和调试设置
问题描述
当中断与一个WFE相关,而在WFE执行之前产生了这个中断时,不能设置用于WFE唤醒事件的事件寄存器,该事件会被丢失。因此,当执行WFE时,如果没有其它事件或中断发生时,核心不能被唤醒。STM32F101xCDESTM32F103xCDE勘误手册
暂时解决办法
配置一个外部的或内部的EXTI线为事件模式,使用STM32F10xxx的外部事件,代替中断去把核心从WFE唤醒。


1.1.3 Cortex-M3BKPT在调试监控模式下可以导致DFSR不匹配
问题描述
在调试监控模式下有可能执行BKPT指令,这会产生调用调试监控程序,但是在地址0xE000ED30的调试失效状态寄存器(DFSR)的位1并没有被设置,该位指示调用调试监控程序的源头是BKPT指令。
这个现象仅仅出现在即将执行BKPT之前,正要处理中断而不是调试监控的时候。
暂时解决办法
如果在进入调试监控程序时,DFSR寄存器中没有任何标志位,则表示出现了这种极端情况,即在调试监控模式下执行了BKPT指令。


1.1.4 Cortex-M3可能在使用SLEEPONEXIT功能时,在单指令的ISR中停止
问题描述
如果使用了Cortex-M3的SLEEPONEXIT功能,并且涉及到的中断服务程序(ISR)仅包含一条指令,则核心会停止。如果只用一个中断有效,而且这个中断被一个仅包含一条指令的中断处理程序所抢断时,核心将会停止。
但是,如果任何新的中断能够造成抢断当前的中断处理程序,则核心恢复正常。
暂时解决办法
这个现象不会发生在真实地应用系统中,因为任何中断服务程序至少会包含一条以上的指令。如果确实只有一条指令,可以在退出指令(BXBLX)之前插入一个NOP或任何其它指令。


2 STM32F10xxx 芯片的使用限制
下表是所有已经发现的局限性概览:


[RATHXCH43GRZ8(JAQ@X[10.png



2.1 ADC输入0上的电压毛刺
问题描述
当以注入触发进行ADC转换时,在PA0引脚(ADC输入0)上,可能会产生一个低振幅的电压毛刺。这个毛刺是由内部耦合和同步到注入序列的开始和结束产生的,与要转换的通道无关。
毛刺的振幅低于150mV,典型的持续时间是10ns(在I/O引脚配置为高阻输入并悬空时测量的)。如果PA0是作为数字输出,这将不会影响到输出信号。如果PA0是配置为数字输入,只要驱动PA0的另一端的阻抗低于5kΩ,这个毛刺将不会被检测为意外的转换。在单ADC配置时,这个毛刺不会对端口A的其它引脚产生影响,也不会对ADC注入转换的结果产生影响。
当使用ADC的双模式,并使用注入触发时,为了避免任何可能的副作用,建议分配模拟通道时,把通0配置为注入通道。





完整版请查看:附件


CD00197763_ZHV1.pdf

下载

310.51 KB, 下载次数: 0

收藏 评论0 发布时间:2022-7-20 22:00

举报

0个回答

所属标签

相似分享

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版