找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
楼主: 美琴的备胎
打印 上一主题 下一主题
收起左侧

stc32位单片机终于开卖了,大家用了吗?怎么样?

  [复制链接]
楼主
ID:1034262 发表于 2022-8-17 11:05 | 显示全部楼层
STC32增加了硬件数学运算库,增加了好多直接操作、运算、比较16位和32位的命令,从我目前使用的情况,跟STM32F051这种M0在同频下计算速度相当,而STC32带硬件浮点的型号,则浮点计算比不带硬件浮点的M3都快。
回复

使用道具 举报

沙发
ID:1034262 发表于 2022-12-3 13:42 | 显示全部楼层
hhh402 发表于 2022-12-3 12:20
STC做STC32只是为了证明厂家有实力而已,作为用户看看就好,有多少人嫌51慢的?89C52都可以用,更不用说1T ...

你是否真的用过?
STC32G增加了大量的16位、32位操作的命令,在算力上,跟STM32F051这种M0在同频下基本一样。
直接C语言公式计算,编译器会直接调用计算库。
我测试算力,都是用高阶数字滤波器,或者FFT频谱分析来验证的,也用来比较同等条件下M0、M3的算力。
对于IO操作,STC32G只需要1T,而M3都要2T(还是位域操作时)。
STC32G大部分指令都是1T的。认为只是在89C51上加点功能的朋友,真的是太不了解了。
10个32位累加器
16个16位累加器
16个8位累加器
32为加减指令
16位乘除指令
32位乘除指令
32位算术比较指令
所有SFR(80H~FFH)均支持位寻址
96个字节edata(20H~7FH)均支持位寻址
单时钟32/16/8位数据读写(edata)
单时钟端口读写
堆栈深度最大64K(取决于edata大小)
STC官方移植的高效稳定版本 FreeRTOS for STC32G12128

其中的Free RTOS真的是好用,底层简洁明了,所以稳定,我用在工控上的一些复杂协作很方便。
回复

使用道具 举报

板凳
ID:1034262 发表于 2023-3-29 11:50 | 显示全部楼层
Y_G_G 发表于 2022-3-17 12:36
8位内核本身内部的数据位就只有8条线,其它的都是在这8位内核的基本上加上去的
但心脏一直是8051,而且是 ...

你可能没有具体了解过251的架构,这个架构是当年INTEL做的,使用32位数据总线,有好多32位的累加器,你看其汇编指令就知道了,好多32位操作的就是一个时钟,8位数据总线是办不到的。
回复

使用道具 举报

地板
ID:1034262 发表于 2023-3-29 11:52 | 显示全部楼层
Y_G_G 发表于 2022-3-15 18:13
除了DIY,我是从来没有考虑过STC的,用STC来DIY是真的爽,优点太多了,说不完
但32位的话,我前几天刚刚买了个S ...

我用了超过10年的STM32,但是现在抛弃了,为什么?2022年,原来6元一片的卖到200元!公司也在尽量做到国产替代,才发现其实国产有好多优秀的IC,MCU、电源、模拟IC、单个器件等等,质量都非常好,供货快,价格便宜。
回复

使用道具 举报

5#
ID:1034262 发表于 2023-3-29 12:02 | 显示全部楼层
dalaoshi 发表于 2022-3-16 04:27
对于一间能不断推陈出新的芯片公司和他们的团队,我都是带着感恩和期待的心情去等着试用新的产品,从STC12 ...

STC32G我实际测试,数学计算速度跟STM32 M0在同频下是差不多的(除法计算则比M0快得多,M0没有除法指令),后面的STC32F则由于有硬件浮点计算,浮点计算比STM32F103还快(STM32F103不带硬件浮点)。
STC32系列总线是32位的,大量的32位单周期操作,还有DMA加持,丰富的外设,使用却如51一样简单。

我测试MCU的速度都是从3个方法去测试的,使用相同的程序,相同的算法:
1、FFT快速傅里叶变换计算频谱。
2、高阶数字滤波器,比如16阶高通、低通、带通滤波器。
3、三角函数、对数计算。
上面这3种计算是我很常用的,以前的8位机难以使用,是因为计算速度太慢,所以要用DSP、FPGA等等,后来有ARM,可以计算慢速的(音频范围)处理,现在有STC32可以使用,多了一个国产替代的选项。
回复

使用道具 举报

6#
ID:1034262 发表于 2023-3-29 12:06 | 显示全部楼层
天ノ忆 发表于 2022-3-16 15:21
如果STC32出LQFP封装的话可以试试在简单的项目上替代一下stm32

我用的STC32G就是LQFP64或LQFP48的,就是2021年末开始替代STM32F103的,当时STM32F103要么买不到,要么价格很高,到了2022年更是要200元一片,没办法我才用ST32G替代,速度合适我的应用,应了才知道其实不错的。以前用过很多STC的8 位机,当年AVR(2009年)供货门后,8位机全用STC了。
回复

使用道具 举报

7#
ID:1034262 发表于 2023-3-29 12:09 | 显示全部楼层
wufa1986 发表于 2022-3-16 16:20
32位还是51内核,不知道他们是什么想法,不过价格合适还是可以上的

251内核是80年代末的架构,其数据总线是32位的,处理方式类似后来的ARM(因为ARM是后来者,也可以说ARM的操作也类似251),大量的32位、16位单周期操作(ARM其实好多操作都是2周期以上的,比如IO操作)。
回复

使用道具 举报

8#
ID:1034262 发表于 2023-3-29 12:09 | 显示全部楼层
Y_G_G 发表于 2022-3-17 12:36
8位内核本身内部的数据位就只有8条线,其它的都是在这8位内核的基本上加上去的
但心脏一直是8051,而且是 ...

251内核是80年代末的架构,其数据总线是32位的,处理方式类似后来的ARM(因为ARM是后来者,也可以说ARM的操作也类似251),大量的32位、16位单周期操作(ARM其实好多操作都是2周期以上的,比如IO操作)。
回复

使用道具 举报

9#
ID:1034262 发表于 2023-3-29 12:15 | 显示全部楼层
Y_G_G 发表于 2022-3-19 10:16
STC的单片机下载要冷启动,这一直是一个让人很很头痛的东西,特别是STC89系列,每次烧录像 ...

如果不用冷启动,就要有一个boot脚要接高电平(类似STM32串口下载),我感觉更麻烦。
断一下电我觉得还是很方便的。
“每次烧录,你要保证P3.0的P3.1没有连到其它电路”?别的MCU如果在下载线上接各种电路一样会影响的啊。
30多年了,我用过这么多单片机,我觉得STC下载时最方便的。以前用的那十几家的MCU,每一家都有烧录器(世纪初还有擦除器)、仿真器,一大堆,但是我从来没看到有人抱怨过。
回复

使用道具 举报

10#
ID:1034262 发表于 2023-3-29 12:16 | 显示全部楼层
munuc_w 发表于 2022-3-23 08:50
不是大量的数据运算,基本是逻辑控制的话,51还是能胜任的,而且还便宜。如果有较多的数据运算,还是选STM3 ...

STC32G的算力跟M0相当,STC32F(开始的STC16F)有硬件浮点,计算浮点比M3快、
回复

使用道具 举报

11#
ID:1034262 发表于 2023-11-20 17:12 | 显示全部楼层
用了不少,STC32G真的令我另眼相看,速度跟M0差不多,还有硬件除法(M0竟然没有除法),而STC32F居然还有硬件浮点(STM32F103这种M3都没有,要M4才有)。今天看到STC官方论坛发布了用STC32G播放44.1KHz的PCM、ADPCM、A Law的声音,这个真的厉害了,USB-CDC通信速度居然可以到200KB/S。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表