STM32F103C8T6开发板-- Lab_F103C8_1.0
简介
Lab_F103C8_1.0开发板是基于STM32F103C8T6设计的一款mini开发板,设计理念:以外设接口扩展为主,外围硬件电路尽可能发挥出F1系列硬件特性。F103C8小容量型,适合入门学习。
简介:Lab_F103C8_1.0开发板是基于STM32F103C8T6设计的一款mini开发板,设计理念:以外设接口扩展为主,外围硬件电路尽可能发挥出F1系列硬件特性。F103C8小容量型,适合入门学习。开源协议
:Public Domain
描述
一、Lab_F103C8_1.0开发板简介
Lab_F103C8_1.0开发板是基于STM32F103C8T6设计的一款mini开发板,视频讲解以STM32CubeMX为基础,视频教程会持续在B站更新。
设计理念:以外设接口扩展为主,外围硬件电路尽可能发挥出F1系列硬件特性,包含LED、独立按键、串口(TTL、及RS485接口)、CAN接口、IIC接口、SPI接口、USB从设等。
STM32F103C8T6小容量F1系列,主要参数:20KRAM、64KROM 、最高72M主频、48管脚等。虽小,但是内部功能外设齐全,对学习STM32程序设计及功能电路设计毫不逊色,非常适合入门,结合mini型开发板设计,方便携带。
二、B站视频链接
Lab_F103C8_1.0开发板程序设计教程以STM32CubeMX为基础设计应用程序,讲解独特,有不少干货。
01_GPIO,STM32CubeMX配置GPIO使用
02_UART_TX_1,STM32CubeMX配置UART数据发送
02_UART_TX_2,STM32CubeMX配置UART数据发送
02_UART_RX,STM32CubeMX配置UART数据接收
02_UART_RX_DMA_IDLE,STM32CubeMX配置UART的DMA+IDLE实现多数据接收
03_kernel,WSOS任务管理器移植
04_Borad,基于WSOS任务管理器实现LED、按键及蜂鸣器驱动函数
05_EXIT,STM32CubeMX配置EXIT外部中断
06_TIM_UPDATE,STM32CubeMX配置TIM
07_Capture,STM32CubeMX配置Capture
08_HC-SR04,STM32CubeMX配置,超声波测距模块
09_VS1838,STM32CubeMX配置,红外解码
10_RTC_1,STM32CubeMX配置RTC
11_RTC_2,STM32CubeMX配置RTC
12_PWM,STM32CubeMX配置PWM输出
13_GT20_1,STM32CubeMX配置SPI,STM32的SPI应用
13_GT20_2,GT20L16S1点阵信息串口打印
14_OLED_1,STM32CubeMX配置IIC接口,移植OLED驱动函数
14_OLED_2,OLED驱显示函数设计
2、资料下载
由于百度网盘下载较慢,课程相关资源全部放在学银在线,下载速度较快。
1)开发环境资源下载连接:
开发环境搭建资源
2)教程代码下载下载连接
01~09 代码下载
10 ~ 14 代码下载
3)没有学银在线账号的可以直接在工程附件下载代码
三、Lab_F103C8_1.0开发板接口介绍
1、最小系统设计
主芯片STM32F103C8T6,带备用电池,方便做RTC(实时时钟)实验,带按键复位,高速时钟8M,低速时钟32.768,设计6针模式切换接口,下载接口引出PA13、PA14,使用SWD下载。
2、LED接口电路
设计三颗LED,共阳接3.3V,低电平低电平点亮。LED是入门GPIO操作最好的载体,也是电子设备运行状态
3、按键接口电路
设计4路按键输入,独立按键连接方式。SW1高电平输入,SW2、SW3、SW4低电平输入,MCU的GPIO带上下拉输入,不同电平输入的按键可以实验不同电平输入的程序设计。
4、串行通信接口电路
STM32F103C8T6带3路串口输出,串口2做RS485接口输出,使用MAX485做电平转换接口芯片。串口1、串口3 TTL电平接口,对应关键是FT(耐5V电压)管脚接口电源选择5V,方便扩展功能模块,同时输入管脚接上拉电路,稳定输入电平。
5、SPI、IIC接口电路
SPI、IIC是MCU与外围功能芯片及模块通信的主要接口,设计SPI、IIC接口主要是方便扩展对应接口的芯片与模块,应为相应IO都是FT管脚,接口电源使用5V,增强扩展性。
6、超声波测距、红外接收接口电路
为什么要在开发板上放这两个模块,因为这两个模块都是基于时间测量实现对应功能的模块,精确的时间测量是许多功能程序设计的需要,STM32定时器的捕获功能就可以实现精确的时间测量,基于DWT寄存器也可以实现精确的时间测量。这两个模块主要就是用来验证时间测量的代码。
7、OLED接口电路
OLED接口采用IIC接口,所以开发板只能使用IIC接口的OLED,鉴于市面上的OLED有两种电源接口,所以电源在硬件上没有接死,通过放置焊盘的方式自由选择供电方式。
8、SPI存储芯片接口电路
开发板设计了W25Q128,16M SPI FLASH , 可以实验SPI通信,静态存储、文件系统、制作U盘等,还设计一款字库芯片,GT20L16S1Y,方便OLED显示汉字
9、蜂鸣器、热敏电阻接口电路
蜂鸣器通过三极管驱动,低电平有效,蜂鸣器是电子设备上必备提示设备。热敏电阻是用来实验MCU AD转换的载体。
10、USB、CAN接口电路
USB、CAN接口是属于STM32系列MCU比较典型的外设,基于STM32CubeMX开发使得驱动设计变得简单,在入门级的开发板上实验这两个接口也是非常重要的。接口电路采用短路冒切换USB、CAN接口,CAN采用TJA1050电平转换芯片。
11、自动下载接口电路
开发板设计是USB转串口接口,芯片使用CH340C,只用RTS、DTR管脚控制BOOT0、RST实现串口自动下载,在没有STLINK调试器的情况下,可以用USB MINI接口线经行下载
12、实物展示
评论