来源 | Allen 有话说图片来源 | 网络
之前有很多人给我留言,不知道怎么入门嵌入式和电子行业,感觉很多东西都不知道,很迷茫,希望我给指点下,说实话这种感觉很正常,不是你不努力,原因是没找到获取数据的方法而已。
嵌入式行业的特征就是软硬结合,学习嵌入式不止需要 C 语言,C++,QT 等编程语言的学习,模数电,电路,PCB 电路制作,高频等硬件知识也是非常需要的。
所以从我自己而言,嵌入式的培养方案也应该是软硬件同时进行,让学生做到思维上明白嵌入式的精妙之处,但是实际情况是嵌入式方向本身就很模糊(这几年通过知乎上很多同学的留言知道已经很多学校开展了专门的嵌入式专业进行知识传播),很多都是电信,电气,电科甚至机械专业的同学在做,这些专业更多的是适合其专业领域的知识属性在进行教学,对于嵌入式而言就有点不是很合理。
比如电科的同学软件方面没问题,但是硬件不行,电气专业硬件很好,但是软件又差点意思,机械专业则是工业设计 OK,其他都略懂,这就是造成大家对嵌入式感觉很难入门的原因 - 因为体系知识的缺失。
这就引出了开头的问题,很多学习过 C 语言的同学想从事嵌入式开发,但是发现没想象的那么容易,我之前一直说嵌入式开发 80%的难度在 C 语言,但是在初学阶段另外 20%也很重要,即对硬件的理解。
对于硬件的话,如果学习过模数电,电路,高频等课程那基本的认知是有的,后边会顺利很多,但是不幸的是很多问我问题的同学是没学过,或者没好好学的(这个要苛责自己一下)。
开始正题:
对于嵌入式硬件,由于嵌入式是区分度非常高的行业,依托各种控制平台诞生了相当多控制芯片和配套电路,很多人想全部涉猎了解,其实这是没必要的,只要了解一种,其他需要的时候都是类似的。
这里就以 stm32 平台为例说下,这款控制器应该是国内普及度最高的 MCU。
对于 stm32,其最好的数据获取方式就是官网。
https://www.stmcu.com.cn/
在官网除了可以获取该公司产品的软硬件开发工具,最重要的就是其提供的数据手册(Data Sheet),如下图,st 公司厉害之处还在于提供了非常好的汉化手册,但是对于数据手册,我更建议查看英文手册,翻译版本经常出现确实,错误的情况,可能出现很多不必要的麻烦。
数据手册一般会包含产品介绍、引脚功能,电学参数,特性曲线,寄存器描述等,还有典型应用,封装信息等。
这些都是在产品原型设计时必须要考虑的问题,通过看手册就可以轻松解决。
有些同学可能会发现,其他芯片的手册基本也都是这些内容,文档结构也基本类似,是的,所以不要被几十甚至上百页的手册唬住,只要按照标题找你需要的参数或者内容就好,熟练后这些可以很快解决,这也是上边说看英文手册的原因,其实只要结构清晰,并不需要英语多好就可以。
当然这些手册由于使用人数很多,大部分直接百度都是可以获取的,但是直接百度的问题在于时效性,官网会不断更新手册,可能你百度获取的手册已经比较老,很多属性有变化,所以最好根据自己的选型去官网获取最为精确。
最后总结下:
1. 去官网获取对应元件或芯片的数据手册
2. 最好使用英文手册
3. 了解数据手册的基本模式