自制一个STM32F0开发板

STM32 自制 开发板
xukejing
发布时间: 2019-04-17
阅读: 5781

今天我们来介绍个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封装。这个封装对于手工焊接还是比较友好的,只要有助焊剂,可以用电烙铁手工焊。
 

我们的封装.JPG (0 Bytes, 下载次数: 2)

下载附件

2017-10-25 23:35 上传


  
VDD和VDDA分别是数字和ADC的供电,电容按资料里说的接。
 
当然,如果是用stlink供电,不接电容也没什么关系;
但是为了模数转换稳一些,最好给VDDA用独立的线性稳压供电,电容靠近vdda和gnd布置;
另外,模拟地如果与信号屏蔽的铺地部分有连接,最好是采用单点连接!


  

下面开始具体的焊接吧。

先把芯片拿出来,这个就是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也接上。编译并烧录,灯就开始闪了




原创作品,未经权利人授权禁止转载。详情见转载须知 举报文章

点赞 (0)
xukejing 擅长:其他应用
评论(1)

登录后可评论,请 登录注册

1234e6 333天前...
棒棒哒
0   回复
相关文章推荐
X
你的打赏是对原创作者最大的认可
请选择打赏IC币的数量,一经提交无法退回 !
100IC币
500IC币
1000IC币
自定义
IC币
确定
X
提交成功 ! 谢谢您的支持
返回

我要举报该内容理由

×
请输入您举报的理由(50字以内)