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

新品STM32C071不简单,高达128KB闪存和24KB RAM,让成本5美元的图显系统也拥有丝滑GUI!

[复制链接]
STMCU-管管 发布时间:2024-9-23 09:14
9 ^" S$ g6 M" E0 g" ?

/ U! o4 `2 Z: C# o- y7 R
13.png
STM32C0推出新产品线 — STM32C071,拥有高达128 KB的闪存和24 KB RAM,可以通过SPI接口驱动320 x 240的小型图显系统,为小家电及白色家电类产品提供高性价比解决方案。: g0 P8 z$ U* S% b- n4 n6 H
卡位入门级应用的大闪存需求,STM32C071子系列内存大幅升级
( ?7 V5 h2 o/ z& F! k, z# n4 p+ j2 _' \
. p  E- G$ R4 n
最新上市的STM32C0子产品线STM32C071,内存大幅升级,Flash高达128 KB,RAM高达24KB;相较于较早上市的STM32C031,内存配置提高了四倍。以往受内存限制而不得不采用更高性能微控制器的应用场景,现在有了STM32C071入门级MCU选择,让产品更具竞争力。这类应用多采用USB供电,STM32C071添加了一个无晶振USB控制器。此外,STM32C071的内部时钟可以降低系统对外部晶振的需求,从而降低BOM成本和PCB板布局的复杂性。* r, U! N. l5 A, k3 U
尽管STM32C071集成了更大的闪存和RAM,但仍提供与已上市STM32C0相同的TSSOP20封装(6.5毫米x 4.4毫米)。这个封装非常适用于空间受限的USB外接应用,大闪存小封装让这类场景可以实现更复杂的应用程序。7 f, ]4 k2 w! w& p+ ]
0 a6 o; g0 c: X: g0 N6 X. g/ U
STM32C071让GUI更普及
8 A% u% N; F  ]) ^2 l5 y" u) I
& M9 s- F3 i" I+ u
通常,基于STM32C071的图显系统成本包括一个没有触摸功能的2.4 TFT显示器、STM32C071、4MB外部闪存,采用2层PCB设计,BOM成本大约5美元。这样的BOM成本和芯片性能让更多的嵌入式系统用得起GUI,比如很多用按键或数码管显示的小家电,可以升级为图显系统,突出产品优势。7 V1 \  L3 E1 ?& S* l
以电饭煲UI为例,基于TouchGFX 软件工具开发的代码仅102KB,而部分帧缓冲区和UI框架需要20.8KB的RAM。GUI应用程序大约需要900KB的外部闪存,而STM32C071的SPI接口提供了足够的带宽防止画面卡顿。4 I! w' w" S( b5 s
当开发者选型时,如果需要STM32G0的降维产品,STM32C071是非常好的选择,它弥合了STM32C0其他系列与STM32G0的性能差,拥有一个USB控制器、新增的SPI和I2C接口、一个32位定时器,相比STM32C011、STM32C031子产品线,可以实现更多功能。STM32C071新增64引脚封装,所有封装与STM32G0引脚全兼容。2 o' H$ n. x: s; |+ \3 U
14.png
▲ STM32C071功能图
- x) V. m; R- d7 K8 g' ^6 c8 S2 B# h
从STM32C0开始创建入门级应用
: z. m: q( _# _6 A4 f2 W$ N

  U+ l) }- J1 k/ M1 t  M0 x* ?尽管8位MCU还有一定的市场份额,但多数情况下,选用8位MCU的终极原因是价格。开发者为了降低BOM成本而选用8位MCU,但在降低成本的表象背面是忽略了8位架构后期的高昂潜在成本,也就是说可升级性极为有限。7 P4 R& N; q2 p# _+ W# ~3 h  {" B
开发者在MCU选型阶段,会计算目标系统需要的内存、计算吞吐量、引脚等,如果选用8位MCU,后续升级的可能性几近于零;8位MCU的固有局限性也意味着开发者必须对多个设备进行资质认证,这往往会拉长产品上市时间,错失市场先机。同时,嵌入式应用市场以不可逆的迭代方式从8位向32位MCU迈进,在这样的市场条件下还坚持选用8位MCU,那么后续升级到32位时,以前的软件栈和现有代码都不可复用,需要重新开发。, F$ Z$ D9 g( c% g9 g+ F& y
因此,开发者从现在开始,用新型32位MCU STM32C0开始创建入门级应用是一个明智的选择。作为一款用于入门级应用的新型微控制器STM32C0系列,其价格与8位MCU一样便宜,基于Cortex-M0+内核,主频为48 MHz,CoreMark跑分114分,各方面性能远超8位MCU。STM32软硬件生态全面兼容STM32C0,这将为开发者带来极大的便利性。, W$ _% q3 V8 {7 n( w' a
为了帮助工程师尽可能高效地将系统从8位MCU升级到32位MCU,ST发布了一份从STM8L或STM8S迁移到STM32C0的应用笔记,这份文档不仅详细诠释了外围设备迁移方法,同时还表明,多数情况下,8位迁移到32位架构通常意味着代码大小仅增加6%至15%。STM32的软件开发环境,如STM32CubeMX 和 STM32CubeIDE等软件工具、STM32CubeProgrammer等调试软件或STM32Cube expansion packages 会大幅优化工作流程,可以方便地重用代码或模块,加快开发速度。. Y* A% K9 h$ M% v# G/ t% w0 e5 C; [2 F
此外,值得一提的是,开发者如果选用了STM32C0,当产品性能需要升级时,可快速迁移到STM32G0,两者拥有相同的Vdd和Vss电源,相似的ADC、定时器和高速RC振荡器,引脚全兼容,无需添加外部组件。
* K+ A" X  d1 a9 t: D* v( P; u: K
1 J3 q% D5 r1 o' h: R9 P8 B
STM32C0产品路线

. U. ~4 w% J$ m1 ]

6 u! W2 m: d+ y3 |6 z' h近期,STM32C0系列还将发布STM32C051、STM32C091和STM32C092子产品线。
6 h7 l6 @! j! S! y" ?8 WSTM32C051的内存是STM32C031的两倍,即64KB的闪存和12KB的RAM,为开发人员提供更多选择。
; L3 e. J0 j+ a4 \8 gSTM32C091和STM32C092几乎完全相同,配有高达256KB的闪存、两条I2C和两条SPI总线、四个USART接口以及一个最多19个通道的12位ADC,以及比其他型号更多的通用定时器,来支持更复杂的应用程序。两者的主要区别在于,STM32C092有一个FDCAN控制器和30KB的RAM;而STM32C091没有这个控制器,其RAM是36KB。9 v  k* E# J, v. }
" i+ `3 A! X1 f6 K. f- r

& r6 q" T2 U+ p

: n+ t$ y+ y) @3 f% F8 V; ]- ?1 L6 F4 p0 F
赞 收藏 评论1 发布时间:2024-9-23 09:14

举报

1个回答
jundao721 回答时间:2024-9-23 10:12:56

带个TFT屏还是挺好的,芯片能从5刀能降到1~2刀那基本市场稳了。

所属标签

相似技术帖

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
人形机器人运动控制、感知与智能配电
半导体创新技术与应用方向
EE架构与软件定义汽车
12V/48V 汽车智能配电(SPD)
区域控制单元(ZCU)与分区架构
关注我们
st-img 微信公众号
st-img 手机版