网站建设实验,网站问题解决,wordpress门户源码,wordpress sensei最终PCB EDA工程: 一、确定芯片型号
根据项目需求#xff0c;梳理需要用到的功能#xff0c; 电量检测#xff1a;ADC 按键#xff1a;IO input外部中断 LED#xff1a;IO output 温度检测#xff1a;ADC 电机控制#xff1a;IO output 打印通讯#xff1a;SPI …
最终PCB EDA工程: 一、确定芯片型号
根据项目需求梳理需要用到的功能 电量检测ADC 按键IO input外部中断 LEDIO output 温度检测ADC 电机控制IO output 打印通讯SPI 打印时序IO inputoutput 蓝牙UART连接透传模组 日志UART
最终得出需要的外设和功能UART、SPI、ADC、IO、中断、定时器、RTOS
外设部分一共需要27个IO其中特殊外设包括两个ADC一个SPI两个UART一个用于蓝牙通讯一个用于日志打印。 最终选择 STM32F103C8T6 描述CPU内核ARM Cortex-M3 CPU最大主频72MHz 工作电压范围2V~3.6V 程序存储容量128KB 程序存储器类型FLASH RAM总容量20KB GPIO端口数量37 ST 32位 ARM内核 MCU芯片 二、确定外设接到哪个IO
1、查看芯片Datasheet确定
手册与设计资料www.st.com
打开芯片手册然后找到pin definitions页面这里主要查看一些特殊功能的引脚例如adc、uart、spi用的是哪些io确定下来后把其它的通用IO也逐一确定即可这些通用的IO后续绘制原理图时还可以调整。
手册与设计资料www.st.com
打开芯片手册然后找到pin definitions页面这里主要查看一些特殊功能的引脚例如adc、uart、spi用的是哪些io确定下来后把其它的通用IO也逐一确定即可这些通用的IO后续绘制原理图时还可以调整。 2、使用STM32Cubemx工具确定 2-1、安装STM32Cubemx
https://www.st.com/zh/development-tools/stm32cubemx.html
stm32cubemx安装教程(包含安装包)
2-2、打开软件创建工程
File-New Project-stm32f103cb 2-3、设置系统时钟为外部时钟
因为我们高速时钟想使用外部8MHz的晶振当然了也可以使用内部时钟对精度要求不高的话低速时钟就不需要的因为我们用不到RTC功能。 设置时钟为72MHz外部晶振8MHz 2-4、设置Debug方式支持Serial Wire
后续可以使用Jlink SWD进行烧录仿真
2-5、确定对应IO
到这里你就可以选择对应功能的引脚了例如ADC SPI UART分别是芯片的哪个引脚记录下来 然后剩余的常规IO就可以比较随意大部分引脚都是可以复用的直接在右边的芯片上点击选择即可对应IO设置为输出输入这一步可以打开示例工程参考哦 三、绘制原理图和PCB Layout 1、外设部分原理图的绘制 2、STM32的最小系统绘制
绘制完外设后我们看下STM32的最小系统如何绘制 电源 外部时钟 运行模式 烧录仿真接口
外设 3、BLE透传模组
由于STM32是没有蓝牙功能的而我们需要和手机进行通讯这里我们使用了蓝牙透传模组通过串口与STM32进行数据透传。
蓝牙部分我们使用串口2进行数据交互所以需要重写串口2的处理函数
我们使用的蓝牙模组是RF Crazy/智汉的模组主要是立创上购买方便大家也可以根据自己需要选择其它模组。
模组的连接非常简单只需要提供电源和地然后串口连接STM32的串口即可通讯。 4、把芯片IO和外设连接起来
有了芯片和外设那芯片如何控制外设或者读取外设状态呢这里就需要把芯片IO和外设连接起来了。只需要用标签连接起来即可。 5、接下来就是PCB Layout 四、生产、焊接、快速调试
1、生产
2、焊接 准备好PCB、元器件、电烙铁、焊锡、镊子、万用表。 打开BOM表或者PCB工程然后从电源模块开始找到要焊接的元器件型号逐个模块焊接切记不要一下子焊完所有模块否则很难定位排查问题。 每个模块焊接完成后对照原理图、PCB工程用万用表先检查下有没有焊接错误、短路、虚焊等情况一个焊点一个焊点确认确认没问题后在焊接下一个模块。
一般的焊接流程是 充电管理模块 开关 电源指示灯 稳压3.3V 先焊接模块11才能使用开关打开电源到稳压3.3V CH340 打印头相关 STM32芯片 升压模块
3、焊接完排查说明
焊接完成后切记不要马上上电先目测、用万用表检测下有没有焊接错的地方特别是要检查各路电源有没有短路确保没有短路后上电第一时间也要观察下有没有异常有异常迅速拔掉电源。
目测没有异常后先检测下所有的电源电压是否正常在确定所有电源电压正常后就可以接到电脑烧录程序啦。