今天我们来介绍个stm32f030f4p6芯片的开发板,本人自制的。
本人这个业余选手的手焊功夫在芯吧客里几乎是垫底的。
如果没有助焊剂的BUFF,马上就会打回原形,变成"焊头陀",焊点丑陋无比
我能怎么办呢。。。只能赖电烙铁不行了。。。。
但是最近人品爆发了,翻箱倒柜找到了久违的助焊剂(焊锡膏)。那么就表演一下手焊贴片芯片吧。
这个是做完的一个成品(技术不够,全靠助焊剂)
我们这个自制开发板上搭载的stm32f0实际上是STM32里面的一个低端型号,主要特点就是便宜。但是麻雀虽小,五脏俱全,这是基本的特性介绍。
STM32F030是个最高频率48MHz的32位的ARM Cortex M0核心的处理器。有高速IO和12位ADC。
资源表如下。我已经用黄色高亮做了标记
起动模式有3种,常用的是第1个,从用户flash起动。
第二个是我们熟悉的从内部系统起动,一般用于通过bootloader从串口烧写程序。
第3个在调试时候使用。
关于内部晶振的解释如下,就是说起动时候检测到外部晶振挂了就会自动切换到内部的8M晶振
我们打算做一个尽量简单的开发板,那么就使用内部晶振吧,这样可以少焊点外设。
我们可以规划一下内部晶振的分频路线,比如下面这个图,我用黄色标记了一条相对合理的路径,这条路径可以获得48MHz
芯片上还集成了温度传感器,使用12位ADC读取,并且还是出厂校准的。
既然是stm32,那么做微秒延时时候常用到的滴答定时器肯定也是有的。我们正常情况下就用48MHz的HCLK
另外这个stm32f030f4p6是ssop20封装。这个封装对于手工焊接还是比较友好的,只要有助焊剂,可以用电烙铁手工焊。
下面开始具体的焊接吧。
先把芯片拿出来,这个就是STM32F030F4P6。
这个芯片真的不贵的,虽然是32位的ARM芯片,但比很多8位的AVR单片机还便宜,所以大家焊起来不要有什么心理负担。
没恒温烤箱的就用风枪,没风枪的就用烙铁吧。
烙铁头方面,有刀头的上刀头,没刀头的用尖头或马蹄头也是可以的(我用马蹄头验证过,一样可以)。
这个开发板是不需要自己打板的,有现成的转接板可以用,我使用了现成的20pin的ssop20转dip板子作为底板。
先把芯片放上去,对正引脚
用胶带把芯片和板子初步固定一下
涂助焊剂,看到黄色的膏了吧,多涂一点,涂越多越好焊(可以提高焊点质量)
然后把引脚焊上。别怕,拖焊一次没拖好,后期还可以“绣花”的。
但是要控制好每次绣花的时间。。。。。会烫坏!
280度的恒温烙铁头在各个引脚上停留别超过5秒。对于没有恒温功能的烙铁头,比较专业的建议是控制在3秒以内。
另外,对于初学者来说,之所以建议把助焊剂多涂点,除了浸润引脚和焊锡表面,另一个重要作用是冷却。
好了,这是焊好的核心板,4块都焊好了。
我们把dip引脚也焊上,这样就能编程了。我焊接引脚也用助焊剂。
这个压箱底的焊接技巧就传授给大家了。。。
无他,就是助焊剂涂得多。。。
当使用内部晶振的时候,stm32CubeMX要这么配置:
首先,打开一个stm32f030f4的工程模板。
引脚好少是不是?
少焊个晶振就能多出两个引脚。
按下图设置,主要关注红线标记处的设置。
Stm32f030f4P6最大就只能48MHz,比stm32f103系列慢一点。我们尽量让他跑到许用的最高速度。
这个板子与一般的arduino板子相比,亮点还是很多的。
比如i2c、spi、uart接口都有,并且有12位adc,而且速度比arduino快一点;另外价格也比arduino pro mini便宜一些。
开发板做好了,我一般会做个点灯的DEMO来测试。
焊接上点灯的外部电路。 :
板子上,我给VDDA接了3.3V,BOOT0用10k下拉到GND,PA5接了个led通过330欧电阻到GND
配置一下引脚,关键是那个PA5要设置成输出
IO设置为推挽输出。上拉可有可无,有的话可能会在低电平时候有些功耗损失。
写个代码,因为是stm32CubeMX自动生成的项目,我只把我写的代码摘出来,就是图中画黄色高亮的4句话,很简单吧
我感觉这个已经跟arduino差不多简单了。
接上swd线,rest也接上。编译并烧录,灯就开始闪了
原创作品,未经权利人授权禁止转载。详情见转载须知。 举报文章
我要举报该内容理由
×