如何确定外设的时钟是APB1还是APB2( 二 )

AFIO时钟
外部中断、事件输出、重映射的时候需要需要开启AFIO时钟,端口复用功能的时候不需要开启AFIO时钟
如何确定外设的时钟是APB1还是APB2
概念 时钟周期 机器周期
晶振周期:晶振的振荡周期就是时钟周期,比如12M晶振时钟周期是 1/12M; **机器周期是单片机执行指令所消耗的最小时间单位 。**比如51是12分频,51的1个机器周期划分为6个状态周期、12个节拍;12M晶振机器周期是 1/12M*12=1S;
时钟周期:也称为振荡周期, 定义为时钟脉冲的倒数 (可以这样来理解, 时钟周期就是单 片机外接晶振的倒数, 例如 12M 的晶振, 它的时间周期就是 1/12 us) , 是计算机中最基本的、 最小的时间单位 。
机器周期:单片机完成一次完整的具有一定功能的动作所需的时间周期 。如一次完整的读操作或写操作对应的时间 。一个机器周期=6个状态周期 。【指令周期】: 执行完某条指令所需要的时间周期,一般需要1~4个机器周期,如MUL AB指令是四机器周期指令 。一个指令周期=1~4个机器周期 。
关系:时钟周期是晶振频率的倒数 。状态周期是时钟周期的二倍 。机器周期,是时钟周期的 12 倍 。如:晶振频率是 12MHz,时钟周期就是,(1/12)us 。状态周期就是,(2/12)us 。机器周期就是,(12/12)=1us 。
双工 半双工 单工含义区别
下一章主要是关于串口的控制,如果大家觉得枯燥,可以先去学习定时器这一节(配合正点原子定时器视频来看)
stm32单片机基础(二)