<2013 01 21> STM32——意法半导体32位ARM单片机试用感受
2013-01-21 10:14
337 查看
大二的时候开始接触了51单片机,后来又接触了AVR等,都是8位的。51就是那种经典的AT89S51,AVR是ATmaga8、ATmaga128等。总的来说,这样的单片机是比较简单的,计算性能弱,内部资源少,外设也少(并且不灵活),哪个接口就只能做什么云云。四年过去了,现在接触到意法半导体的32位单片机,就有一种“对,就是这样”的感觉。
![](http://images.cnitblog.com/blog/462822/201301/21100102-317d5821c2f440189021eba78cec63cd.jpg)
首先是感觉外设特别丰富,“该有的都有”,对于中小批量的产品来说,这保证了最大的灵活性和最低的成本。这片STM32F103ZETb,工作温度-40~80(还是比较宽的),主频最高72MHz,存储器:内部板载512K Flash,64K SRAM,可以外扩512K SRAM和16M NorFlash; 外设USART、IIC、SPI、USB、CAN、485、JTAG;ADC、DAC、TIMER、PWM、NAND、LCD,可谓应有尽有;GPIO很多,外设可以任意向某个GPIO映射,这保证了灵活性。
其次,官方提供的固件库感觉使用很方便。以前用51、AVR等时,配置外设功能经常需要很细致的看手册,一点点扣二进制代码,当时就觉得,要是有个控制所有外设的函数库多好啊。当然这个函数库并不是很简单就实现的,STM32的函数库就以一种很好的方式实现了对外设方便又灵活的控制。(按官方的话来说,这也是极大的降低了开发成本),下面是固件库的结构图:
![](http://images.cnitblog.com/blog/462822/201301/21100102-317d5821c2f440189021eba78cec63cd.jpg)
首先是感觉外设特别丰富,“该有的都有”,对于中小批量的产品来说,这保证了最大的灵活性和最低的成本。这片STM32F103ZETb,工作温度-40~80(还是比较宽的),主频最高72MHz,存储器:内部板载512K Flash,64K SRAM,可以外扩512K SRAM和16M NorFlash; 外设USART、IIC、SPI、USB、CAN、485、JTAG;ADC、DAC、TIMER、PWM、NAND、LCD,可谓应有尽有;GPIO很多,外设可以任意向某个GPIO映射,这保证了灵活性。
其次,官方提供的固件库感觉使用很方便。以前用51、AVR等时,配置外设功能经常需要很细致的看手册,一点点扣二进制代码,当时就觉得,要是有个控制所有外设的函数库多好啊。当然这个函数库并不是很简单就实现的,STM32的函数库就以一种很好的方式实现了对外设方便又灵活的控制。(按官方的话来说,这也是极大的降低了开发成本),下面是固件库的结构图:
![](http://images.cnitblog.com/blog/462822/201301/21101332-3c58cfd1254343598b9826af20fb7271.jpg)
相关文章推荐
- <2013 01 12> 三星发布最新八核处理器SoC “Exynos 5 Octa”
- <2013 12 01> 一篇很好的关于windows编程的入门指导(2013年末写的,比较前沿)
- <2013 01 23> 昨夜晚睡,思绪随录
- <2013 01 18> 从ADS到RealViewMDK —— ARM-MCU新一代集成开发环境
- <2013 01 19> 新到S5PV210开发板,谈谈和S3C2440的对比
- <2013 08 13> TeX and LaTeX, some introduction
- <Power Shell>01 四则运算和数组简单使用
- <2013 08 27> 雅思阅读相关
- <转>linux 下stm32开发环境安装
- <2013 07 06> Future and Near Future
- <2013 04 24> IELTS陌生词汇260条
- < 笔记 > Git - 01 Git 简介
- <笔记>.NET基础知识01
- <Power Shell>04 使用PowerShell管理组策略01
- < 笔记 > JavaScript - 01 JavaScript 概述
- <2014 05 21> 互联网时代的C语言——Go
- < 笔记 > JQuery - 01 JQuery
- <8/21>集训日记
- <2013 01 17> ARM平台高性能处理器选型之我见
- <2013 12 28> AOI PCB设计