STM32与PIC、AVR单片机的比较<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />
单片机系列 项目 | MEGA128 | PIC<?xml:namespace prefix = st1 ns = "urn:schemas-microsoft-com:office:smarttags" />18F6680 | STM32F103RBT6 |
位数 | 8 | 8 | 32 |
是否单指令周期 | 是 | 是 | 是 |
流水线技术 | 3级流水线 | 双指令流水线 | 3级流水线 |
是否位RISC架构 | 是 | 是 | 是 |
最高频率 | 16M | 40M | 72M |
硬件乘法器 | 有(8X8双周期) | 有(8X8单周期) | 有 (32X32单周期) |
硬件除法器 | 无 | 无 | 有 |
内部Flash | 128K | 64K | 128K |
内部RAM | 4K | 3K | 20K |
内部EEPROM | 4K | 1K | 无(Flash的IAP功能) |
AD转换器个数 | 1 | 1 | 2 |
AD转换器通道数 | 8 | 16 | 16 |
AD转换器位数 | 10 | 10 | 12 |
SPI接口 | 1 | 1 | 2 |
I2C接口 | 1 | 1 | 2 |
USART接口 | 2 | 1 | 3 |
定时计数器 | 16位(2个) 8位(2个) | 16位(2个) 8位(2个) | 16位(6个) 看门狗定时器(2) 24位(1个) |
CAN模块 | 无 | 1个 | 1 |
USB模块 | 无 | 无 | 1 |
ISP下载 | 支持 | 支持 | 支持 |
JTAG调试 | 支持 | 不支持 | 支持 |
编程支持 | C、汇编、basic | C、汇编 | C、汇编 |
适合C编程程度 | 适合 | 一般 | 很好 |
适合操作系统否 | 适合 | 不适合 | 适合 |
价格 | 25元 | 50元 | 22元 |
以上表格对AVR、PIC和STM32这三种系列的单片机进行比较,对象都选择各个系列的64脚封装的芯片,其中Mega128和PIC18F6680均为其所在系列中高端芯片。通过表格可以看出不管在处理速度,外围设备还是价格上,STM32都具有非常大的优势,唯一不足之处就是stm32暂时还未集成内部EEPROM,但可以使用Flash的IAP功能来替代,在可靠性上应该更高点。
在使用C语言编程方面,PIC的体系结构是最不适合的,且编译软件无法与GCC,keilc相比。
在抗干扰方面,主要还是和开发者的水平有关,而一定要说哪种单片机的抗干扰强,哪种弱,其实标准不一样,结果也不一样。人们普遍认为PIC的抗干扰很强,但那是C系列,现在集成内部Flash的F系列要差许多,特别是早期出厂的几批。AVR系列单片机普遍被认为抗干扰性能是比较差的,曾经有人列出了一个表格,使用日本的测试方法,结果是AVR排在了最后,其实对于一般的应用也没什么问题。STM32是由著名的ST公司生产的,该公司一直致力于电机控制芯片的研发生产,而且做的很出色,我想抗干扰应该没什么问题,至少不会比前两种差。
个人愚见,不对之处请指正
----阿勇----------------
更多资料请进
"单片研习"互助小组,小组当前话题"循序渐进玩转stm32"
并实时追踪报道小组成员学习STM32的进展情况。
用户158589 2014-9-18 19:07
用户1584993 2011-1-31 11:17
sunke9_998892717 2011-1-30 09:13
用户1435818 2011-1-28 14:34
用户315884 2010-12-14 15:53