作为一名大学生,学习单片机有一段时间了,也接触过嵌入式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包:
没有该芯片对应开发包的需要找官网进行下载
3.正确连接仿真器:
此处我选择了CMSIS_DAP仿真器,这也是需要在魔棒选择使用的:
但在正确连接仿真器与单片机后我们发现,单片机并没有亮,说明它并未给单片机供电:
这里我们查看商家资料可以了解到:仿真器可以给单片机供地,但默认不供电:
因此这里需要对仿真器进行处理,将2个圆孔用跳线帽连接即可:
因为手上没有跳线帽,随意现做了一个,焊了上去,效果还不错,总算是能供电了:
4.KEIL配置好仿真器:
先是魔棒找到debug,选择cmsis—dap
随后点Settings:
这样勾选了Rest and Run 就可以复位后自动运行了~~
STM32 C8T6单片机原理图熟悉:
接下来熟悉STM32C8T6最小系统板的单片机资源以及原理图:
首先根据STM32 产品的命名规则,我们可以知道,STM32C8T6是通用增强型的48脚单片机,有64K闪存,LQFP封装, 工业级温度范围-40~85度。
USB接口与SWJ下载调试接口:
SWD该图在中文官方手册 第P736页:
而USB接口的PA11与PA12是CAN通信接口:此项在P117页
因此这个USB接口只适用于供电或者通信,不是下载使用的
板载三个LED:
板载的这三个LED对接了PA1~3这三个引脚,可以复用为定时器TIM2通道2~4,这说明我们可以使用这三个LED配置辅助观察学习定时器PWM输出的功能。
共地线与按键接口:
BOOT跳线:
STM32 C8T6引脚资源:
OSC_IN OSC_OUT晶振外接脚:
一般单片机都有这样的外部晶振接口,为系统提供时钟源。
STM32有两个外部时钟,一个是低速时钟,另一个是高速时钟。
(1)低速外部时钟:
一般指外接比较精确和稳定的32.768KHz晶振电路,主要是给RTC实时时钟和看门狗提供一个低功耗且精确的时钟源。
其中,OSC32_IN和OSC32_OUT分别为低速外部时钟的输入和输出引脚。
(2)高速外部时钟:
一般是给芯片的内核供电,倍频后作为系统时钟。
其中,OSC_IN和OSC_OUT分别为高速外部时钟的输入和输出引脚。
CAN复用功能
ADC复用功能重映射
定时器复用功能重映射
USART复用功能重映射
I 2 C1 复用功能重映射
SPI 1复用功能重映射