Light Cone 32v1

本篇文章开始将新增一个专栏,该专栏用于记录笔者自制开发板的一些经历,开发板命名为 light cone ,来源于物理学概念“光锥”,根据芯片的不同和版本会添加不同的后缀。

简介

Light Cone 32v1 是自己设计的第一款开发板,主控为STM32F103C8T6(或者C6T6),为第一版,故名为32v1;

​ 开发板外形参考Arduino UNO,长6.8cm 宽5.2cm,两侧38对引脚,LCD小屏幕单独设置排座,设置三个按钮,两个LED,复位按键,BOOT1/2,typeC接口,CH340E转换,电源自锁开关,32.768MHz贴片晶振,16MHz直插晶振,AMS1117 3.3稳压LDO

原理图

主控

image.png

主控引脚只需将电源引脚,时钟引脚,烧录引脚,BOOT引脚,串口通信引脚,按键和LED引脚引出,其余引脚接排针排座

主控电源输入就近加上100nF去耦电容

烧录、LED、按键

image.png

复位、BOOT

image.png

TypeC、CH340E

image.png

晶振

image.png

效果图

image.png

image.png

IMG20220527215203.jpg

晶振频率更改

  1. 程序设计,在system_stm32f10x.c文件下修改系统时钟配置,配置为72MHZ。修改SetSysClockTo72(void)中

image.png

如果是其他频率的晶振也可修改后面的RCC_CFGR_PLLMULL9,可去其宏定义出查看可修改参数通过前后的修改最终将外部晶振倍频到72MHz

  1. 修改stm32f10x.h文件里面的外部时钟宏定义,有一些外设的时钟是直接使用外部时钟配置的,比如串口等。

image.png

问题

  • 修改后在程序中通过delay函数点灯,发现时间有问题,原因是对72M条件下,nms<=1864 这个问题,即⼀次⾄多延时1.864秒,切记切记

  • (CH340E v3引脚绘制PCB是将其连接到了3.3v,后将其铜线切断后,下引脚的VCC也同时被切断,复位按钮的VCC也被切断,使用复位按钮时,可将上排的VCC与下排通过双头母线连接起来即可,或者选择不使用CH340E,开发板略有瑕疵,整体功能测试正常

  • 引脚提示按照C8T6标注,使用C6T6请以相关文档为准