单位产品一直建立在8位单片机的基础上,也就C51。产品的基本性能还是可以的,但是随着时间推移其与竞争对手的差距也越来越明显。这到不是我们技术或者研发新产品能力问题。而是历史正在发生着变化。新的技术出现会带来整个理论基础的改变。一个新型产品体系会毫费力的挑战一个老的产品体系。就像古德里安使用“闪电战”横扫欧洲,日本的几十架零式飞机横扫东南亚。当然一个现代化的日本会轻易挑战中华民族。
所以,作为一个工程师,从自己职业生涯出发必须学习新的理论。单位希望以STM32 作为依托建立新的产品平台。所以我也必须学习STM32。本来我计划自己动手设计一个验证平台,但是时间上可能比较长。所以我计划购买一个简单的学习班外接自己设计的电路即可完成评估。
大概比较一下,我选中了原子的ALIENTEK MiniSTM32。因为该电路板的一个很大的特点是将基本IO端口留了出来,我可以轻松将自己电路与连接实验板连接起来。除了JTAGE接口,实验板提供了一个USB接收,使用PL2303转接的。可以方便的使用MCU_ISP进行软件的下载。另外方便的是ALIENTEK MiniSTM32提供了2.4寸的TFT屏幕,可以将程序测试中间结果显示的TFT屏幕上。在我调试程序非常方便。ALIENTEK MiniSTM32的说明书是《STM32不完全手册》。
下图来源于原子的学习板的资料。我们浏览一下下图:
通过该图,我们基本上可以确定这款实验板基本功能。作为学习或者验证某个项目基本上是可以的。另外“USB转串口”可以方便的下载程序,如果在产品正规生产时特别方便。
对于我们中国用户stm32提供了中文手册,这一点是难能可贵的。我在使用CS5460产品时厂家提供了英文手册,虽然我可以看懂因为手册。但是我希望有一个权威的中文手册,在网上可以找到网友翻译中文手册。每个人的工作经历不一样,对内容理解也不一样。很容易产生歧义。
这款开发板使用的是来自意法http://cn.element14.com/stmicroelectronics的STM32F103RBT6,在STM32手册中我们很容易知道关于STM103系列各个产品的区别。
我们可以比较得出基本的产品框架是一样的,只是资源的多少区别。也就当资源不够时,我们和容易将程序移植到高端产品上去。当然如果您为了节省成本。也可以程序移植到低端芯片产品上取。只需修改极少的代码即可。这就stm32103系列产品之间的兼容性,极大保护了客户的产品投资。也就只需改变软件,即可开发除功能不同的一系列产品。
通过产品内部框图是了解芯片产品的基本方法。我们看一下来STM32手册的框图。
说真的,在5年前,我第一次见到这张图时,我感到非常震惊!芯片资源是如此丰富!