STM32 F103C8T6学习笔记1:开发环境与原理图的熟悉

作为一名大学生,学习单片机有一段时间了,也接触过嵌入式ARM的开发,但从未使用以及接触过STM32C8T6大开发使用,于是从今日开始,将学习使用它~

本文介绍STM32C8T6最小系统开发环境搭建注意问题,STM32C8T6单片机资源介绍,

目录

开发环境与下载问题:

1.电脑上需要安装相应的USB驱动(CH340、CP2102等)

2.检查Keil上对应开发板芯片的pack包:

 3.正确连接仿真器:

 4.KEIL配置好仿真器:

STM32 C8T6单片机原理图熟悉:

USB接口与SWJ下载调试接口:

板载三个LED:

共地线与按键接口:

BOOT跳线:

 STM32 C8T6引脚资源:

 OSC_IN OSC_OUT晶振外接脚:

CAN复用功能

 ADC复用功能重映射

定时器复用功能重映射

 USART复用功能重映射

I 2 C1 复用功能重映射

SPI 1复用功能重映射

 复位​编辑


开发环境与下载问题:

此处简要介绍一下做开发时,开发环境与下载方面的一些注意点:

1.电脑上需要安装相应的USB驱动(CH340、CP2102等)

2.检查Keil上对应开发板芯片的pack包:

 没有该芯片对应开发包的需要找官网进行下载

STM32 F103C8T6学习笔记1:开发环境与原理图的熟悉_第1张图片

STM32 F103C8T6学习笔记1:开发环境与原理图的熟悉_第2张图片

 3.正确连接仿真器:

 此处我选择了CMSIS_DAP仿真器,这也是需要在魔棒选择使用的:

STM32 F103C8T6学习笔记1:开发环境与原理图的熟悉_第3张图片

 但在正确连接仿真器与单片机后我们发现,单片机并没有亮,说明它并未给单片机供电:

STM32 F103C8T6学习笔记1:开发环境与原理图的熟悉_第4张图片

 这里我们查看商家资料可以了解到:仿真器可以给单片机供地,但默认不供电:

STM32 F103C8T6学习笔记1:开发环境与原理图的熟悉_第5张图片

 因此这里需要对仿真器进行处理,将2个圆孔用跳线帽连接即可:

因为手上没有跳线帽,随意现做了一个,焊了上去,效果还不错,总算是能供电了:
 

STM32 F103C8T6学习笔记1:开发环境与原理图的熟悉_第6张图片

 4.KEIL配置好仿真器:

 先是魔棒找到debug,选择cmsis—dap

STM32 F103C8T6学习笔记1:开发环境与原理图的熟悉_第7张图片

 随后点Settings:

STM32 F103C8T6学习笔记1:开发环境与原理图的熟悉_第8张图片

 这样勾选了Rest and Run 就可以复位后自动运行了~~

STM32 C8T6单片机原理图熟悉:

接下来熟悉STM32C8T6最小系统板的单片机资源以及原理图:

首先根据STM32  产品的命名规则,我们可以知道,STM32C8T6是通用增强型的48脚单片机,有64K闪存,LQFP封装, 工业级温度范围-40~85度。

USB接口与SWJ下载调试接口:

STM32 F103C8T6学习笔记1:开发环境与原理图的熟悉_第9张图片

 SWD该图在中文官方手册 第P736页:STM32 F103C8T6学习笔记1:开发环境与原理图的熟悉_第10张图片

 而USB接口的PA11与PA12是CAN通信接口:此项在P117页

因此这个USB接口只适用于供电或者通信,不是下载使用的

STM32 F103C8T6学习笔记1:开发环境与原理图的熟悉_第11张图片

板载三个LED:

STM32 F103C8T6学习笔记1:开发环境与原理图的熟悉_第12张图片

板载的这三个LED对接了PA1~3这三个引脚,可以复用为定时器TIM2通道2~4,这说明我们可以使用这三个LED配置辅助观察学习定时器PWM输出的功能。

共地线与按键接口:

STM32 F103C8T6学习笔记1:开发环境与原理图的熟悉_第13张图片

BOOT跳线:

 STM32 F103C8T6学习笔记1:开发环境与原理图的熟悉_第14张图片

 STM32 C8T6引脚资源:

STM32 F103C8T6学习笔记1:开发环境与原理图的熟悉_第15张图片

 OSC_IN OSC_OUT晶振外接脚:

STM32 F103C8T6学习笔记1:开发环境与原理图的熟悉_第16张图片

STM32 F103C8T6学习笔记1:开发环境与原理图的熟悉_第17张图片

 一般单片机都有这样的外部晶振接口,为系统提供时钟源。

STM32有两个外部时钟,一个是低速时钟,另一个是高速时钟。

(1)低速外部时钟:

一般指外接比较精确和稳定的32.768KHz晶振电路,主要是给RTC实时时钟和看门狗提供一个低功耗且精确的时钟源。
其中,OSC32_IN和OSC32_OUT分别为低速外部时钟的输入和输出引脚。

(2)高速外部时钟:

一般是给芯片的内核供电,倍频后作为系统时钟。
其中,OSC_IN和OSC_OUT分别为高速外部时钟的输入和输出引脚。
 

CAN复用功能

STM32 F103C8T6学习笔记1:开发环境与原理图的熟悉_第18张图片

 ADC复用功能重映射

STM32 F103C8T6学习笔记1:开发环境与原理图的熟悉_第19张图片

定时器复用功能重映射

STM32 F103C8T6学习笔记1:开发环境与原理图的熟悉_第20张图片

STM32 F103C8T6学习笔记1:开发环境与原理图的熟悉_第21张图片

STM32 F103C8T6学习笔记1:开发环境与原理图的熟悉_第22张图片

 USART复用功能重映射

STM32 F103C8T6学习笔记1:开发环境与原理图的熟悉_第23张图片

STM32 F103C8T6学习笔记1:开发环境与原理图的熟悉_第24张图片

I 2 C1 复用功能重映射

STM32 F103C8T6学习笔记1:开发环境与原理图的熟悉_第25张图片

SPI 1复用功能重映射

 STM32 F103C8T6学习笔记1:开发环境与原理图的熟悉_第26张图片

 复位STM32 F103C8T6学习笔记1:开发环境与原理图的熟悉_第27张图片

你可能感兴趣的:(STM32,F103,C8T6笔记,stm32,学习,嵌入式硬件)