旗舰版stm32开发板介绍---硬件篇(持续更新)

            在2012年前的时候,心中一直酝酿着这样一个念头---设计自己的stm32开发板,然后在此基础上写自己的平台code----openplatform demo code(基于ucos2 OS+FatFS)。于是,过完年回来,就开始着手设计了。首先,从网上找了相关的原理图作为参考,开始整体规划开发板的硬件,外设组成部分等。硬件规划好后,便开始搜集所用元器件的datasheet,根据datasheet画器件的原理图,以及PCB封装,最后开始画开发板的原理图,之后不断地检查,修改原理图,直到完成OK为止!   在修改检查原理图的同时,PCB Layout也在进行着,首先,我们是以做产品的态度来严格对待每一块开发板,考虑的因素必然会比较多,整个板子大方向上是性能第一,(布局的时候考虑如何使走线最短,特殊信号的处理以及回路最小)。第二,PCB工艺方面(以及地平面的完整性。充分考虑信号的完整性,以及减小板子的EMII辐射等,没有刻意为了追求布局美观而不考虑走线顺畅与否。

           到现在,我们的开发板硬件已经基本定型了,中间经过了两次改版,驱动已经基本上调试好了。一个10x10大小的板子上面集成的外设以及功能还是比较多的,下面,我们作详细地介绍。

          我们stm32的开发板取名为旗舰版stm32开发板,以下简称“旗舰版stm32 ” 或者“旗舰板”。旗舰板所具备的外设如下图所示:选用了stm32 CPU型号为STM32F103VET6作为蓝本。

 

 

                关于STM32F103VET6 CPU资源,这里便不再冗余地介绍了,大家在baidu,datasheet或者参考手册上面都已经描述得很清楚了,还是再说明一下板子具备的外设资源吧。

从上图我们可以看到板子具备的外设有:

•一个DC 5V Power In输入(不建议使用>5V的电源输入)
•一个800MA过流自恢复保险丝
•两个5V、两个3.3V,4个GND分别用排针引出
•一个系统复位开关
•一个RTC电池座配3V纽扣电池
•三个高亮红色LED
•三个独立KEY按键(可配置为CPU扫描模式或者外部中断模式)
•两个串口(MAX3232),分别为USART1和USART2,其中USART1可用于Code Download
•一个蜂鸣器
•一个16bit TFT液晶接口,带XPT2046触摸屏控制器接口
•一个USB2.0 Device接口
•一个10M以太网接口,控制器为ENC28J60;
•一个网络变压器(HR911105A)
•一个标准2.54mm 20Pin J-link在线调试口
•一个JLINK和串口下载选择开关
•一个精密调节电位器,可用于ADC采样实验
•一个Can 2.0控制器TJA1050接口
•一个红外接收头接口(可焊接HS0038B)
•一个温度传感器DS18B20接口
•一个I2C接口的EEPROM AT24C02
•一个SPI接口的2M SPI Flash(可用华邦W25X16或者其他型号的SPI Flash,驱动可能要做相应的调整),可以用来保存数据
•一个MP3硬解码芯片VS1003B
•一个双声道立体耳机功放TDA1308(出厂不焊接,用户根据需要焊接)
•一个MIC录音输入接口
•一个MicroSD/T-Flash卡接口
•4个定位柱,用于保护开发板,防止底板短路和磨损
•引出所有GPIO,可当最小系统用

  板上的资源还是蛮丰富的,本着以学习板/开发板的角度来设计,所以会更加人性化。

你可能感兴趣的:(旗舰版stm32专区)