有没有51内核的mcu,运行频率上百MHz的?
目前好像我只查到了,单周期,但频率只能到30M,有能上百M的吗?求推荐。
去siliconlab看看,C8051F系列,具体多少不记得了,反正高于30MIPS
好奇的去瞄了一眼,还真有100MIPS的51芯片。
Siliconlab C8051F36x Small Form Factor Microcontrollers
3.0 to 3.6 V supply (100 MIPS)
那个C8051F360,三年前我还用过,不过没跑到那么高频率。
c8051f有100MHz的, 是不是单周期就不知道了
C8051F120/121都行,最大倍频可到100MHz,这都不行的话,就用TI的C2000 MCU。
不知道lz要这么高频率干啥?它的io口翻转频率达不到同主频吧。。。
stm32的io口似乎也只能到50MHz
几年前要高频还好理解,现在高频需求都上ARM去了。
要拼IO翻转速度,AVR/51系列可能还真占便宜一点。
51是8-bit的吧,天生就性能不足。要拼性能,应该选32-bit的MCU。
stm32的io翻转速度是50M,AVR的主频最高也就20M。。。
你做的是什么样的计算?一般不用CPU自己做这样的。
控制设备,基本不做计算。
有个芯片对时序要求很高,我对ARM不熟悉,也不太想学了。就51熟悉,故,有高频率的直接上就可以了。
什么样的设备需要这么高的控制信号频率?你把设备工作频率和控制频率搞混了吧?
ARM的指令集并不复杂,MCS51的指令也并不简单。掌握51的,去掌握ARM,没有多少困难。
翻转速度50M可以近似认为是摆率相关参数,不是实际能达到的翻转速度。
从指令周期看,CM3确实能压到每周期完成一个STR指令;
但STM32 GPIO是挂APB上的,要过BusMatrix和AHB/APB桥,可能会有额外开销。
印象中,STM32有的型号,Core 72MHz,GPIO翻转最高是18MHz。
当然,NXP那种GPIO挂Local Bus的或者CM0/CM0+的就快多了。
ARM在特定情况下,可能在内部桥上占便宜/吃亏。