这里写自定义目录标题
【百问网智能家居】学习嵌入式,韦东山基础班day3
第二天的学习内容为时钟系统,GPIO。
时钟系统
时钟对于一款芯片非常重要,其作用相当于人的心脏,人只有在心率正常稳定的情况下才能健康生活,同样的,芯片只有工作在合法正常的时钟频率下才能保证程序得到正常的运行。
从时钟树开始分析STM32F103的时钟系统,其中包括内部高速/低速时钟源、外部高速/低速时钟源、PLL(锁相环)和系统滴答定时器。以高屋建瓴的形式让用户STM32F103的时钟系统有一个整体的认识,并在后续的时钟配置实验中让用户进一步的了解HAL库下的时钟配置流程。
时钟系统的特点:1,现代计算机系统中必有时钟
2,高级的单片机系统中,存在不同频率的时钟。
HSE(高速外部时钟)
HSI(高速内部时钟)
LSI(低速内部时钟)
LSE(低速外部时钟)
配置了 72MHZ的HSE高速外部时钟。
GPIO
GPIO(General-Purpose IO ports,通用输入/输出接口),用于感知外界信号(输入模式)和控制外部设备(输出模式)。
在嵌入式开发中,经常需要用到一些外部功能模块,比如LED、按键、蜂鸣器、温度传感器等,这些外设模块都比较简单,只需要MCU的GPIO与模块连接,控制引脚输出/读取高低电平即可。还有一些外部功能模块,需要多个引脚构成的“协议”进行通信,比如UART、I2C、SPI接口等。
如今的MCU大都采用引脚复用技术,即一个GPIO,即可以直接控制其输出高低电平,也可以设置为某个协议的引脚之一,比如I2C的时钟信号引脚SCK。此外,有些MCU的引脚,还能设置为ADC模式读取模拟信号,或者设置为DAC模式输出模拟信号。
对于GPIO模式,不同的MCU的功能细节略有差异,比如STM32的GPIO可以设置输出速度,51单片机就没有该功能。
1,STM32F103C8T一共有48个引脚。
2,按A,B,C,分组,每组16个引脚,编号为0~15
STM32F103C8T6有两组GPIO,每组引脚16个引脚,即32个GPIO引脚。
3,GPIO支持8种工作模式
输出模式四种:推挽输出,开漏输出,复用推挽输出,复用开漏输出。
输入模式四种:上拉输入模式,下拉输入模式,浮空输入模式,模拟输入模式。![请添加图片描述](https://img-blog.csdnimg.cn/79b8d68fcb004419915f9e346f75f5ae.png