构建STM32F103C6T6开发板
Posted 卓晴
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了构建STM32F103C6T6开发板相关的知识,希望对你有一定的参考价值。
01 构建开发板
一、背景介绍
今天购买到的STM32F103C6单片机 到货了,价格比较便宜。 这块单片机内部具有丰富的模块, 内部具有32kB Flash和10kB RAM。 下面对于这款单片机, 设计制作一个基于面包板的测试模块。
在制作的同时,也下载了最新的 CubeMX 软件。 也测试一下该软件的使用方式, 并为后面使用积累经验。
二、设计电路板
对于STM32F103,C6与C8的外部管脚是一样的, 所以这里采用了以前用过的电路设计模板, 器件封装统一使用CXX系列。 使用了一个15pin管脚用于面包板接插, 板上集成一个3.3V稳压器, 以及一个8MHz晶体。
设计单面快速制版的PCB。 经过1分钟快速制版,得到实验电路板。 经过检查, 看到其中有线路粘连, 这部分需要通过刀刻修复之后, 再进行焊接测试。
◎ 设计的原理图与PCB版图
下面是设计的原理图和快速制版的PCB版图。
▲ 图1.2.1 电路板原理图
▲ 图1.2.2 单面快速制版PCB
AD\\STM32\\Test\\2022\\TestBoardC6.PcbDoc
三、焊接与调试
下面对制作好的实验板上锡, 然后在涂抹助焊剂。 在放大镜的帮助下固定TSOP48CPU, 焊接整个CPU, 焊接测试板上其它的元器件,最后使用洗板水进行清洗。 这是焊接完成之后的测试电路。
在面包板上加上5V电压,测量板上3.3V稳压电源输出,两个电路板都工作正常。 由于其中 一个芯片焊接的是拆下的旧CPU,所以加上电之后便开始工作了。
下面利用串口BOOTLOADER下载测试程序。 经过测试,两个电路板都可以正确下载测试程序。
四、测试编程
使用STM32CubeMX配置单片机资源, 最终生成EWARM工程,设置MinVersion可以选择V7,V8等都可以。 最后使用Generate Code产生初始的工程文件。 利用IAREW打开工程文件。 将UserCode 拷贝到开发目录并添加到IDE内。
下面对main.c进行初步修改。 在 USER CODE BEGIN 后面添加包括头文件命令。 这中间的代码在工程被更新的时候不会被消除。 通常包括这三个文件,便可以进行基本的测试了。 在主程序中, 在HAL_Init函数后面添加 STM32F103Init() 代码。 在后面外设初始化之后, 添加 ControlInit(),以及printf信息。 在主程序中, 添加相关的执行代码。 此时便可以进行编译生成执行代码了。
生成一个LED闪烁程序, 下载之后便可以观察到程序正确运行状态。
※ 总 结 ※
本文设计测试了基于F103C6的开发本, 对其硬件进行设计制作, 并测试新版CubeMX软件开发流程。
设计制作STM32F103面包板上的实验电路板
● 相关图表链接:
以上是关于构建STM32F103C6T6开发板的主要内容,如果未能解决你的问题,请参考以下文章
最小系统板 STM32入门,点亮 LED 灯(STM32F103C6T6)
最小系统板 STM32入门,点亮 LED 灯(STM32F103C6T6)
最小系统板 STM32入门,呼吸灯实现(STM32F103C6T6)
最小系统板 STM32入门,呼吸灯实现(STM32F103C6T6)