基于STM32从硬件到嵌入式软件开发

技术无边际,写的不对多多指正。当然不喜勿喷。

1、主控芯片。其实主控芯片的选择一般就根据公司来走,现在ST89C51等系列的主控芯片基本上不长用了,其主要的原因就是资源太少了,一些其他的功能还需要增加其他的模块,也增加成本。一般64引脚的主控芯片基本上就满足绝大部分功能了。

2、芯片的外围电路。根据主控芯片去设计外围电路,其中包含晶振、电源、复位等电路,就拿STM32为例,其晶振电路就是由两个电阻以及一个外部为8MHZ的晶振构成,连接到单片机的osc引脚,其实这个外部晶振的选择还是结合自己的功能去选择有的波尔率。其复位电路其实不用考虑太多,STM32的复位其实不用特别设计成外部有一个按键进行复位,只需要将boot接地,其NRST接入一个简单的电路即可。这些都是可以在 上百度到。当然单片机的供电电压是3.3v,而市场上的大多数的适配器输出的电压基本上都是220v的交流电转化成12v的直流电。所以这里面就涉及到电压的转化的问题。

3、电源模块。在设计电源模块的时候需要注意自己使用的各个芯片、传感器的电压值是多少,并不是简单的自己想到什么就用什么。(1)考虑各模块的电压阈值,(2)考虑某些芯片的功率,不然降压芯片会过热,或者电流过大导致烧毁。一般常用到的有12v、9v、5v、3.3v。我在设计的时候就是没考虑这些问题,导致电流过大,自己是有的12v转5v芯片总是过热,然后就击穿了。我刚开始使用的芯片是AMS1117-5.0芯片,后来实在受不了,就直接换了7805这款芯片,当然了这两款芯片的封装不一样,所以在使用的时候需要飞线。大家可以自行搜索芯片的基本电路,这些百度上都是有的。在转化电压之后,最好增加测试点,方便调试,以及后期寻找问题。

4、通信模块。一般都是通过单片机的RXTX这两个引脚和232的芯片进行连接,当然也有外围电路,各位可以自行百度,我自己使用的是MAX3221EIPW这款。功能都是大同小异。各位自行选择,这里面有一个建议就是,最好增加排针,引出RX、TX、GND这三个引脚,方便自己调试使用,非常方便。

围绕着主控芯片也就这些最基本的东西了。当然了下载的引脚还是要看自己的习惯,一般有st-link也有j-link看个人喜好,其引脚一般使用的就是SWDIO、SWCLK,还要有GND。

总结:在通信模块搭建的时候,由于我焊错了电容,把普通电容焊成了钽电容,导致通信失败。所以一定要认真焊接。在上电之后,板子不能正常工作,最常用的方式就是用手去摸各个芯片,那块芯片发热,基本上就是那款芯片电路有问题。

持续更新中。且听下回分解。

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2019年10月3日
下一篇 2019年10月3日

相关推荐