以笔记本上的EC ITE5570进行讲解
 

ITE EC代码解析


1.一简介
EC(Embed Controller,嵌入式控制器)是一个16位单片机,它内部本身也有一定容量的Flash来存储EC的代码。由于早期的EC主要管控键盘,所以也称KBC(KeyBoard Controller,键盘控制器)。
EC在系统中的地位绝不次于南北桥,在系统开启的过程中,EC控制着绝大多数重要信号的时序。在笔记本中,EC是一直开着的,无论你是在开机或者是关机状态,除非你把电池和Adapter完全卸除。
在关机状态下,EC一直保持运行,并在等待用户的开机信息。而在开机后,EC更作为键盘控制器,充电指示灯以及风扇等设备的控制,它甚至控制着系统的待机、休眠等状态。
https://wenku.baidu.com/view/cce2193f580216fc700afd6c.htmlEC知识总结ITE5570-编程之家
https://wenku.baidu.com/view/684826a7f524ccbff1218454.html?sxts=1523932783632
二.主要信号
1、EC待机时钟
(1)是PCH通过SUSCLK送给EC.
(2)EC内部自带的32.768震荡线路产生。
其他频率通过自身PLL和倍频器产生

思考一个问题如何用一个GPIO口做:

我知道有用一条IO实现多个按键的方法,这样的方法大多是选用的IO支持ADC功能,用电阻分压后通过读电压判断键值。如果IO不支持ADC功能,也不是不行,可以用电容充放电的方法实现ADC,从而用普通IO间接进行测量。如下图:EC知识总结ITE5570-编程之家