历史上的今天
今天是:2026年03月14日(星期六)
2023年03月14日 | stm32f103VET6和stm32f103c8t6有什么区别?
2023-03-14 来源:zhihu
我来终结下这个问题。
这两款单片机我都用过,其中无际单片机特训营其中一款wifi报警主机项目就是用了stm32f103c8t6。

stm32f103VET6和stm32f103c8t6都是STMicroelectronics公司推出基于ARM Cortex-M3内核的单片机。
它们在硬件规格和性能上存在一些差异,下面我详细讲解下它们的差异之处:
1.封装形式

首先最明显的肯定是stm32f103VET6和stm32f103c8t6的封装引脚不同。
stm32f103VET6采用的是100引脚的LQFP封装,而stm32f103c8t6采用的是48引脚的LQFP封装,所以在PCB设计的时候需要考虑到它们引脚差异。
还有就是stm32f103VET6还支持LFBGA的封装,stm32f103c8t6不支持。
2.存储器大小

stm32f103VET6和stm32f103c8t6的存储器容量也不同。
Stm32f103VET6拥有512KB的Flash存储器和64KB的SRAM存储器,而stm32f103c8t6则只有64KB的Flash存储器和20KB的SRAM存储器。
Stm32f103VET6的存储器大小基本上是吊打stm32f103c8t6,有3倍之余。
这意味着,Stm32f103VET6能存储更多的程序和数据,做更复杂的项目。
stm32f103c8t6相对就比较适合做一些中小型的项目应用了。
3.外设资源
同样,stm32f103VET6和stm32f103c8t6的外设资源这块也存在差异。
stm32f103VET6拥有以下外设资源:
8个定时器
3个ADC,支持16通道
2个DAC
2个I2C接口
5个USART接口
3个SPI接口
2个IIS接口
2个CAN接口
1个USB接口
1个SDIO接口
1个LCD接口
stm32f103c8t6拥有以下外设资源:
4个定时器
2个ADC,支持10通道
2个I2C接口
3个USART接口
2个SPI接口
1个USB接口
具体以官网数据手册为主,总得来说,stm32f103VET6支持更多的外设,可以满足更多应用的需求。
4.功耗方面

看上图,左边是stm32f103c8t6,右边是stm32f103VET6,供电电压相同,但是功耗不同。
stm32f103c8t6在低功耗模式下最低1.7uA,频率每增加1MHZ,功耗会增加373uA。
stm32f103VET6在低功耗模式下最低1.9uA,频率每增加1MHZ,功耗会增加421uA。
相对来说,stm32f103VET6的功耗更高,毕竟外设资源多嘛。
5.价格


最后就是价格了,我们在立创上查一下,stm32f103VET6的价格几乎比stm32f103c8t6的高一倍。
以上就是这两款单片机的差异、其实自己去官网对比一下更加直观。
再给大家聊一个比较有意思的现象,我先问大家一个问题:
性能、资源越好的单片机肯定比差的价格贵吗?
你肯定会说是,其实不一定,跟市场的量也有关系,量越大生产成本越低。
以前,我就碰到过这样一款芯片,具体忘记是哪一款了,性能低、资源少的单片机反而价格高,就是量太少了。
最后聊下我的选型经验,一般需要考虑几个方面:功能要求、成本要求、尺寸要求、客户特殊要求、开发周期、交货周期、功耗要求。
可能还有遗漏,主要的就是这些,一般选型是由硬件工程师和单片机工程师配合才行。
史海拾趣
|
今天在打扫实验室的时候找到了一块新的FM12232B的液晶,想自己做一个模块,但是不知道怎么用,网上的资料也很少,有哪位朋友有这方面的资料可以给我一份吗。谢谢了! &n ...… 查看全部问答> |
|
最近遇到个多进程共享内存的同步问题,困扰了好几天(由于不想用Mute等来加锁,所以准备自己写一个简单:( 下面是我的设计思路,请朋友们帮忙看看,指点一下,呵呵 一、以下是共享内存区域的数据结构体定义: Struct { int len; ...… 查看全部问答> |
|
在写CMD文件的时候,可以定义哪些段在哪个地址空间范围之内,而在C语言环境下也可以写#pragma CODE_SECTION来指定放在哪个段里面,不知道这两个会引起冲突吗?有必要在写程序的时候2个都写吗?是不是一般只写CMD文件就OK 了?… 查看全部问答> |
|
今天刚拿到触摸板,就迫不及待的去用一下什么效果,在操作windows媒体播放器时(默认的媒体播放器),用触控操作怎么不能操作windows媒体播放器,反倒把酷狗播放器打开了,对酷狗进行的触摸操作… 查看全部问答> |
|
GrCircleDraw(&sContext, 40, 105, 25); GrContextFontSet(&sContext, &g_sFontCmss16); GrStringDrawCentered(&sContext, \"PWM2\", -1, 40, 105, 0); GrContextFontSet(&sContext, &g_sFontCmss26b ...… 查看全部问答> |




