一种基于国产单片机的EC实现方法技术

技术编号:38337848 阅读:16 留言:0更新日期:2023-08-02 09:18
本发明专利技术公开了一种基于国产单片机的EC实现方法,采用国产GD32单片机替代国外EC芯片,可实现完全国产自主可控,无采购风险,适合批量生产。USB接口属于标准总线接口,传输速度快,易于拓展,不限于处理器架构,具备很高的实用性和推广性。国产GD32单片机资料丰富,开发简单,功能定制灵活多样。功能定制灵活多样。功能定制灵活多样。

【技术实现步骤摘要】
一种基于国产单片机的EC实现方法


[0001]本专利技术涉及计算机
,特别是涉及一种基于国产单片机的EC实现方法。

技术介绍

[0002]嵌入式控制器(EC:Embedded Controller)是笔记本电脑的重要组成部分,具有控制开关机、睡眠及休眠、键盘功能、电池管理、温度控制,背光控制等多个功能。
[0003]由于国内芯片行业起步晚,当前没有成熟商用的嵌入式控制器(EC)芯片,而采购国外EC芯片存在断货风险,无法保证稳定供货。
[0004]同时,由于国外的EC芯片出厂之前,已经烧录了固件,实现了特定的功能,无法对其进行功能定制以及二次开发,不利于产品的差异性功能实现。国外EC芯片通常采用LPC接口,传输速度慢,占用引脚多,不利于计算机主板布线,LPC接口已经处于被淘汰的边缘。
[0005]近年来虽然国产化芯片有了长足发展,但国产单片机都不具备LPC接口,无法兼容现有的基于LPC接口的EC芯片方案。虽然使用FPGA可以实现LPC接口,但FPGA器件成本较高、开发难度大,也不适合大批量生产的产品。而全新研发制造具备LPC接口的国产EC芯片,周期长,风险大,费用高。
[0006]因此,如何提供一种可实现全国产化的EC实现方法,是迫切需要本领域技术人员解决的技术问题。

技术实现思路

[0007]鉴于上述问题,本专利技术提供用于克服上述问题或者至少部分地解决上述问题的一种基于国产单片机的EC实现方法。
[0008]本专利技术提供了如下方案:
[0009]一种基于国产单片机的EC实现方法,应用于国产GD32单片机,所述GD32单片机与计算机的CPU通过USB接口以及GPIO1接口相连,所述GD32单片机与所述计算机的电源按键、盖子、矩阵键盘分别通过GPIO2、GPIO3、GPIO4接口相连,所述GD32单片机与电池、温度传感器通过I2C接口相连;所述方法包括:
[0010]确定所述电源按键以及所述盖子被触发后所述GPIO2、GPIO3产生中断,识别动作后,通过所述GPIO1接口控制所述CPU执行开机、关机、睡眠以及休眠动作;
[0011]确定所述矩阵键盘被触发后,所述GPIO4接口产生中断;
[0012]通过所述GPIO4接口以及定时器识别键位码值,并将所述键位码值转换为USB键盘协议数据;
[0013]将所述USB键盘协议数据通过所述USB接口上传至所述CPU。
[0014]优选地:所述GD32单片机与所述计算机的温度传感器以及电池相连,所述方法还包括:
[0015]通过I2C接口周期性的获取温度传感器的温度数据;
[0016]将所述温度数据以及通过电池数据所述USB接口上传至所述CPU。
[0017]优选地:所述电池数据包括电池充放电、电流、电压、容量和温度,所述温度数据包括计算机主板温度。
[0018]优选地:所述GD32单片机与所述计算机的风扇通过GPIO5相连;所述方法还包括:
[0019]通过所述USB接口接收所述CPU下发的控制风扇指令;所述控制风扇指令为所述CPU根据所述温度数据生成;
[0020]根据所述控制风扇指令通过脉宽调制方式控制所述风扇的转速。
[0021]优选地:通过I2C接口周期性的获取温度传感器的温度数据和所述电池的电池数据。
[0022]优选地:所述GD32单片机与所述计算机的背光通过GPIO6相连;所述方法还包括:
[0023]通过所述USB接口接收所述CPU下发的背光亮度指令;
[0024]根据所述背光亮度指令通过GPIO6控制所述背光组件的背光亮度。
[0025]优选地:识别所述电源按键以及所述盖子的触发动作类型;
[0026]根据所述触发动作类型执行相应的动作。
[0027]优选地:所述动作包括开机、关机、睡眠以及休眠;
[0028]将开机、关机、睡眠以及休眠事件通过所述GPIO1接口上传至所述CPU,控制所述CPU执行动作。
[0029]根据本专利技术提供的具体实施例,本专利技术公开了以下技术效果:
[0030]本申请实施例提供的一种基于国产单片机的EC实现方法,采用国产GD32单片机替代国外EC芯片,可实现完全国产自主可控,无采购风险,适合批量生产。USB接口属于标准总线接口,传输速度快,易于拓展,不限于处理器架构,具备很高的实用性和推广性。国产GD32单片机资料丰富,开发简单,功能定制灵活多样。
[0031]当然,实施本专利技术的任一产品并不一定需要同时达到以上所述的所有优点。
附图说明
[0032]为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例中所需要使用的附图作简单地介绍。显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来说,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0033]图1是本专利技术实施例提供的一种基于国产单片机的EC实现方法的流程图;
[0034]图2是本专利技术实施例提供的各硬件的连接框图;
[0035]图3是本专利技术实施例提供的一种实现方式下的实现流程图。
具体实施方式
[0036]下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述。显然,所描述的实施例仅仅是本专利技术的一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员所获得的所有其他实施例,都属于本专利技术保护的范围。
[0037]参见图1、图2,为本专利技术实施例提供的一种基于国产单片机的EC实现方法,应用于GD32单片机,所述GD32单片机与计算机的CPU通过USB接口以及GPIO1接口相连,所述GD32单
片机与所述计算机的电源按键、盖子、矩阵键盘分别通过GPIO2、GPIO3、GPIO4接口相连,所述GD32单片机与所述电池、温度传感器通过I2C接口相连;如图1、图2所示,该方法可以包括:
[0038]S101:确定所述电源按键以及所述盖子被触发后,所述GPIO2、GPIO3接口产生中断,识别动作后,通过所述GPIO1接口上传至CPU,以便所述CPU执行开机、关机、睡眠以及休眠动作;
[0039]S102:确定所述矩阵键盘被触发后,所述GPIO4接口产生中断;
[0040]S103:通过所述GPIO4接口以及定时器识别键位码值,并将所述键位码值转换为USB键盘协议数据;
[0041]S104:将所述USB键盘协议数据通过所述USB接口上传至所述CPU。
[0042]本申请实施例提供的基于国产单片机的EC实现方法,使用GD32单片机替代国外EC芯片。使用通用USB总线接口代替专用的LPC接口,实现CPU和单片机的通信。从而无需使用EC芯片即可实现控制开关机、睡眠及休眠、键盘功能、电池管理、温度控制,背光控制等多个功能。
[0043]GD32单片机是指由国内芯片公司兆易创新GigaDevice研本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于国产单片机的EC实现方法,其特征在于,应用于国产GD32单片机,所述GD32单片机与计算机的CPU通过USB接口以及GPIO1接口相连,所述GD32单片机与所述计算机的电源按键、盖子、矩阵键盘分别通过GPIO2、GPIO3、GPIO4接口相连,所述GD32单片机与电池、温度传感器通过I2C接口相连;所述方法包括:确定所述电源按键以及所述盖子被触发后所述GPIO2、GPIO3产生中断,识别动作后,通过所述GPIO1接口控制所述CPU执行开机、关机、睡眠以及休眠动作;确定所述矩阵键盘被触发后,所述GPIO4接口产生中断;通过所述GPIO4接口以及定时器识别键位码值,并将所述键位码值转换为USB键盘协议数据;将所述USB键盘协议数据通过所述USB接口上传至所述CPU。2.根据权利要求1所述的基于国产单片机的EC实现方法,其特征在于,所述GD32单片机与所述计算机的温度传感器以及电池相连,所述方法还包括:通过I2C接口周期性的获取温度传感器的温度数据;将所述温度数据以及通过电池数据所述USB接口上传至所述CPU。3.根据权利要求2所述的基于国产单片机的EC实现方法,其特征在于,所述电池数据包括电池充放电、电流、电压、容量和温度,所述温度数据...

【专利技术属性】
技术研发人员:樊凯林成林谭咏译王璐王艺璇李廷凯
申请(专利权)人:中国兵器装备集团自动化研究所有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1