1.核心基础概念
1.1频率(Frequency,Hz)
每秒发生多少次周期性变化
1 Hz = 1 次 / 秒 1 MHz = 100万 次 / 秒
本质
描述“变化速度”
1.2周期(Period,T)
一次完整变化所需时间
T = 1/f
常见换算
频率 周期 1 MHz 1 μs 8 MHz 0.125 μs 32 kHz ~30 μs
1.3时钟(Clock)
提供稳定周期性“节拍”的硬件信号
特点:
来源:晶振/ RC/ Pll
输出:稳定方波
用途:系统“时间基准”
本质
时钟 = 系统的节拍器
1.4时钟周期(Clock Cycle)
周期 = 1/时钟频率
每一个周期 = 一个“时间刻度”
1.5三大核心关系
频率 → 决定速度 周期 → 决定单步时间 计数 → 决定持续时间
2.计时本质
所有计时的本质
用“数时钟周期”来表示时间
时间 = 计数值 x 时钟周期
时钟 = 1 MHz → 周期 = 1 μs 计数 = 4 时间 = 4 μs
3.SCI(System Control Interrupt)机制
3.1SCI是什么
EC向PCH/CPU发送的系统级中断通知
3.2SCI触发本质
EC写控制位 -> 硬件生成脉冲 -> PCH检测 -> CPU中断
4.SCI脉冲
4.1脉冲定义
在一定时间内保持有效电平的信号
___|‾‾‾‾‾|___ ↑ ↑ 上升 下降
4.2SCI脉冲控制寄存器
SCIP_LENG = puls_len;
控制SCI信号持续多少个时钟周期
4.3脉冲时间公式
脉冲时间 = puls_len × 时钟周期 = puls_len / 时钟频率
4.4示例分析
情况1:1 MHz
puls_len = 4 → 4 μs
情况2:8 MHz
puls_len = 4 → 0.5 μs(可能过短)
4.5关键结论
SCI脉冲不是固定时间,而是“计数 × 时钟”的结果
5.SCI控制寄存器
5.1控制位触发SCI
acpi->HIECIIC |= SCIIBF_BIT;
本质
通过设置控制位,让硬件生成SCI脉冲
5.2状态位(IBF)
if (IBF == 1) → 不能发送SCI
作用
防止冲突
防止重复写入
6.时钟对SCI的影响
6.1时钟决定“时间单位”
| 时钟 | 单位时间 |
|---|---|
| 32 kHz | ~30 μs |
| 1 MHz | 1 μs |
| 8 MHz | 0.125 μs |
6.2同样puls_len不同结果
puls_len = 4
| 时钟 | 脉冲时间 |
|---|---|
| 慢时钟 | 长脉冲 |
| 快时钟 | 短脉冲 |
6.3关键关系
时钟越快 -> 单位时间越短 -> 脉冲越短
7.时钟来源与误差
7.1时钟来源
晶振(稳定)
RC振荡器(误差大)
PLL倍频
7.2误差来源
温度变化
电压变化
振荡器精度