微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 硬件工程师文库 > 主流32位单片机攻略连载:为什么要学STM32?

主流32位单片机攻略连载:为什么要学STM32?

时间:07-08 来源:本站整理 点击:

接口特别加强。许多STM32开发板没有考虑到网口这块以及无线2.4G(WIFI)和315M通信的例程,随着嵌入式设备在网络方面日益普及,以太网以及无线网都是嵌入式设备中必不可少的一个环节,就算有的嵌入式设备不需要网口,但是做为提供开发板的设计,不可不考虑加强网口这块的例程,代码,讲解,为各个开发爱好者做一个提前准备和设计,而这些接口神舟系列有已经直接运行的代码以及详细的讲解,大家获得相关资料,相互参考一下。

  问题3:为什么是STM32呢?为什么不是ARM9,ARM11呢?

  答:这里有个误区,很多同学如果就仅仅希望入门嵌入式,那就尽量不要选择ARM9和ARM11,为什么呢?因为诱惑太多了,因为你一旦选择ARM9或 ARM11,那么这个平台就仅仅linux和wince等操作系统内核,驱动,应用,各种协议,硬件原理图,等都有够学一年半载了,没这点时间,你无法完全掌握,所以并不适合入门,周期太长,难度相对来说较大。

  入门最好选择主频低一点的处理器,一切都是先掌握好原理,弄明白,弄透彻了,一切就都好办!所以单片机中,STM32是目前最最主流的芯片,加上目前 STM32的资料非常的多,所以,最好还是推荐STM32的开发板做为入门级的板子,学会之后,即可自己独立开发出各种产品,STM32官方提供的开源代码库也是非常好用,将底层的各种汇编,管脚定义都封装成了各个功能函数,开发起来非常方便,快捷!

  20年的嵌入式经验分享学习——来自STM32神舟系列开发板设计师的总结

  首先,如果你有幸看到这篇文章,千万不要试图在2个小时内阅读完,就算你2个小时阅读完,我相信你也不会理解里面讲解的精华之处,我相信,你应该将此文章,慢慢品尝,这绝对是一篇需要品尝2~3天,再结合自己过往的经验,加上自己的思考,我相信会对你不仅仅是技术能力,甚至包括整体的思维方式都会有一个非常大的提高。

  结合这篇文章,再结合STM32神舟系列开发板一些学习,可能会更加加深对嵌入式概念的理解。

  我写这篇文章的目的,是用本人20年的嵌入式经验呈现给大家一副完整的产品,项目开发蓝图,用本人多年经的历总结了一些教训无私的分享给各位,希望各位今后能站在本人的肩膀之上,少走弯路,多为公司,为个人多做贡献,那我的愿望就达到了,也同时希望能看到大家反馈和回复,留个脚印,留下你的见解和智慧,为后人乘凉打点基础,先在这谢谢各位了。

  那么由此开始我们充满知识的旅程吧,最重要的一点,就是在一个产品或项目的开发过程中,如果没有明确的目标,那么成功将无从谈起,做任何事的第一步必须明确目标。

  与日常生活中的大多数事务一样,设计一个嵌入式产品的过程也必须从确定目标开始,对生产的产品进行明确定义。对产品进行定义主要是对产品是什么和能有什么功能进行描述,其次是在我们的整个开发过程中,应该要撰写一些开发文档,大概的框架的如下:

  1)产品需求文档:描述产品的特性

  2)功能需求文档:描述产品必须具备的功能

  3)工程说明文档:描述系统实现的方法和满足需求的手段

  4)硬件说明文档:对有关硬件进行描述

  5)软件或固件说明文档:描述特定处理器下设计微程序以及固件的方法

  6)测试说明文档:描述必须测试的项目和验证系统正常运行的方法

  1.需求定义

  需求定义用来描述产品的基本功能,对于公司来说,需求一般由该公司的市场销售部门或该公司的主要客户来制定;而对小公司或爱好者,技术人员可以自己负责定义需求,并撰写成文档;对于STM32神舟系列开发板来说,主要就是提供各种接口,为大家开发产品时提供借鉴!

  通常需求定义是围绕以下几个因素而来:

  1)系统的用途(定义需要系统实现的各种功能)

  2)实际输入输出是何种方式实现的(为元器件的选型做参考)

  3)系统是否需要操作界面(涉及软件层操作系统的选型)

  其实对小型的嵌入式产品来说,定义需求是非常关键的,因为需求清楚了,就可以避免后续开发过程中出现的诸如随机存储器(RAM)容量不足或所选的CPU速度不能满足处理的需要等一系列问题。

  ----------------------------------------------------------------------------------------------------------

  下面举个简单的实际例子,供大家来参考:

  系统描述:用于从化温泉的水泵换水系统(用STM32神舟III号开发板模拟实现)

  电源输入:使用来自于变压器的9V~12V直流电

  水泵功率:375W

  1)使用单相交流电机,由机械电气进行控制

2)如果温泉池处于低水位,则输入开关闭合信号,

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top