1. 单片机时钟系统
现代计算机系统中必定有时钟,高级的单片机系统中存在不同频率的时钟
时钟用来规定工作频率
不同频率的时钟用来控制不同的系统,也有分频倍频
STM32时钟树(在芯片手册中)
OSC_OUT ,OSC_IN 所在的那个竖线左边是芯片外部右边是芯片内部
可以分频率,比如进来32出去16
选择频率,有8和16 我们可以选一个
频率翻倍,比如进来8出去16
启动input frequency 需要配置引脚,选择RCC,进行如下配置
选择内部时钟最高72兆外部时钟最高64兆
APB1 (最高36兆)和APB2(最高72兆) 链接外设
2. GPIO
STM32F103C8T6-共48个引脚
按ABC分组,魅族16个引脚,编号0-15
GPIO支持8中工作模式
输出模式:a. 推挽输出 b. 开漏输出 c. 复用推挽输出 d. 复用开漏输出
输入模式:a. 上拉输入 b. 下拉输入 c. 浮空输入 d. 模拟输入
I/O引脚是芯片外部,左边是芯片内部
推挽输出:当输出控制输出高电平P-MOS导通,输出低电平N-MOS导通,电流流出I/O口。这就变成了输出控制控制VSS 或者VDD,提高输出引脚驱动能力,加大电流。
开漏输出:忽视P-MOS管,输出低电平。如果想输出高电平,输出控制输出高电平下面断开 上面依靠内部上拉或者外部上拉VCC,提供一个较高的电流,还可以实现一个电平转换
复用推挽输出,复用开漏输出:使用片上外设控制的,走的是复用功能输出
上拉输入:上拉电阻开关闭合,电平稳定高电平
下拉是闭合下拉电阻
浮空输入既不上拉也不下拉,使用肖特基触发器
模拟输入不用肖特基触发器