一种空调器参数读取方法和空调器技术

技术编号:34008946 阅读:17 留言:0更新日期:2022-07-02 14:06
本发明专利技术公开了一种空调器参数读取方法和空调器,空调器包括控制器和存储器,控制器包括SDA端口,SDA端口通过SDA数据线与存储器连接;其中,空调器参数读取方法通过将SDA端口配置为第一GPIO端口,并检测第一GPIO端口的电平信号;根据第一GPIO端口的电平信号判断SDA数据线是否短路;当SDA数据线未发生短路时,则将GPIO口再配置为SDA端口,以读取存储器中存储的空调器参数,由此通过在空调器参数读取之前检测SDA数据线是否短路到地,能够有效避免SDA数据线短路到地导致数据参数读取异常。数据线短路到地导致数据参数读取异常。数据线短路到地导致数据参数读取异常。

【技术实现步骤摘要】
一种空调器参数读取方法和空调器


[0001]本专利技术涉及空调
,特别涉及一种空调器参数读取方法和空调器。

技术介绍

[0002]空调室外机控制单元通常采用MCU和EEPROM(带电可擦可编程只读存储器)相结合的方式,其中通用的控制代码存放在MCU中,差异化的控制参数存放在EEPROM中,以实现主控逻辑对多种不同系统机型的兼容。
[0003]其中,MCU与EEPROM之间的参数读取按照I2C总线通讯进行。目前通用的E方参数读取,控制逻辑中参数读取的校验机制通常是按校验码比对,如校验码一致则任务读取成功,否则读取失败报E方故障,而校验码是按照所有参数累加和的方式进行的,当只有I2C总线中的数据线SDA短路到地时,读取参数一直为0,其参数累加和也是0,如此则校验一致,导致读取数据出错,进而影响对空调的控制。
[0004]因而现有技术还有待改进和提高。

技术实现思路

[0005]本专利技术的目的在于提供一种空调器参数读取方法和空调器,能够有效解决因SDA数据线短路到地而导致数据读取异常的问题。
[0006]为了达到上述目的,本专利技术采取了以下技术方案:
[0007]本申请实施例提供一种空调器参数读取方法,空调器包括控制器和存储器,控制器包括SDA端口,SDA端口通过SDA数据线与存储器连接,参数读取方法包括如下步骤:
[0008]将SDA端口配置为第一GPIO端口,并检测第一GPIO端口的电平信号;
[0009]根据第一GPIO端口的电平信号判断SDA数据线是否短路;
[0010]当SDA数据线未发生短路时,则将GPIO口再配置为SDA端口,以读取存储器中存储的空调器参数。
[0011]在一些实施例中的空调器参数读取方法,根据第一GPIO端口的电平信号判断SDA数据线是否短路的步骤包括:
[0012]当第一GPIO端口的电平信号为第一电平信号时,则判断SDA数据线短路;
[0013]当第一GPIO端口的电平信号为第二电平信号时,则判断SDA数据线未发生短路。
[0014]在一些实施例中的空调器参数读取方法,控制器还包括SCL端口,SCL端口通过SCL时钟线与存储器连接,将第一GPIO端口再配置为SDA端口的步骤之前还包括:
[0015]将SCL端口配置为第二GPIO端口;
[0016]将第一GPIO端口和第二GPIO端口的电平信号均设置为第二电平信号;
[0017]检测第一GPIO端口和第二GPIO端口的电平信号是否均为设置的第二电平信号;
[0018]当第一GPIO端口和第二GPIO端口的电平信号均为第二电平信号时,则将第二GPIO端口再配置为SCL端口。
[0019]在一些实施例中的空调器参数读取方法,根据第一GPIO端口的电平信号判断SDA
端口是否短路之后的步骤还包括:
[0020]当SDA数据线发生短路时,则输出短路异常信息。
[0021]在一些实施例中的空调器参数读取方法,检测第一GPIO端口和第二GPIO端口的电平信号是否均为设置的第二电平信号的步骤之后还包括:
[0022]当第一GPIO端口和第二GPIO端口的电平信号中的任一个为第一电平信号时,则输出通讯故障信息。
[0023]在一些实施例中的空调器参数读取方法,第一电平信号为低电平信号,第二电平信号为高电平信号。
[0024]在一些实施例中的空调器参数读取方法,读取存储器中存储的空调器参数的步骤之后包括:
[0025]将空调器参数进行校验。
[0026]在一些实施例中的空调器参数读取方法,空调器参数包括有效参数和校验参数,的将空调器参数进行校验的步骤具体包括:
[0027]将有效参数根据预设校验规则计算出校验值;
[0028]将校验值与校验参数进行比较,当校验值与校验参数相等时,则表明空调器参数读取成功。
[0029]本申请实施例还提供了一种空调器,包括控制器、存储器和I2C总线,控制器包括SDA端口和SCL端口,I2C总线包括SDA数据线和SCL时钟线,SDA端口通过SDA数据线与存储器连接,SCL端口通过SCL时钟线与存储器连接;控制器用于执行上述的空调器参数读取方法;存储器用于存储空调器参数。
[0030]在一些实施例中的空调器,存储器为带电可擦可编程只读存储器。
[0031]相较于现有技术,本专利技术提供了一种空调器参数读取方法和空调器,通过在空调器参数读取之前检测SDA数据线是否短路接地,在检测到SDA数据线未发生短路时再进行空调器参数的读取,进而有效地避免了因SDA数据线发生短路异常而导致空调器参数读取异常的问题。
附图说明
[0032]图1为本专利技术提供的空调器的结构框图。
[0033]图2为本专利技术提供的空调器参数读取方法的流程图。
[0034]图3为本专利技术提供的空调器参数读取方法中第一实施例的流程图。
[0035]图4为本专利技术提供的空调器参数读取方法中第二实施例的流程图。
具体实施方式
[0036]本专利技术的目的在于提供一种空调器参数读取方法和空调器,能够有效解决因SDA数据线短路到地而导致数据读取异常的问题。
[0037]为使本专利技术的目的、技术方案及效果更加清楚、明确,以下参照附图并举实施例对本专利技术进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本专利技术,并不用于限定本专利技术。
[0038]请一并参阅图1和图2,本专利技术提供的一种空调器参数读取方法中,空调器包括控
制器11和存储器12,其中,控制器11和存储器12之间通过I2C总线13进行数据通讯。其中,通信原理是通过对I2C总线13中的SCL时钟线和SDA数据线高低电平时序的控制,来产生I2C总线13协议所需要的信号进行数据的传递。在I2C总线13空闲状态时,这两根线一般被上面所接的上拉电阻拉高,保持着高电平。I2C通讯分为硬件I2C和软件模拟I2C,所谓硬件I2C对应芯片上的I2C外设,有相应I2C驱动电路,其所使用的I2C管脚也是专用的;软件I2C一般是用GPIO管脚,用软件控制管脚状态以模拟I2C通信波形。硬件I2C的效率要远高于软件的,而软件I2C由于不受管脚限制,接口比较灵活。模拟I2C是通过GPIO管脚,软件模拟寄存器的工作方式,而硬件(固件)I2C是直接调用内部寄存器进行配置。硬件I2C速度比模拟快,并且可以用DMA(DirectMemoryAccess,直接存储器12访问)。软件I2C是使用程序控制SCL时钟线和SDA数据线输出高低电平,模拟I2C协议的时序。
[0039]请继续参阅图2,本实施例中控制器11包括SDA端口,SDA端口通过SDA数据线与存储器12连接,空调器参数读取方法包括如下步骤:
[0040]100、将SDA端口配置为第一GPIO端口,并检测第一GPIO端口的电平信号;
[0041]200、根据第一GPIO端口的电平信号判断SDA数据线是否短本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种空调器参数读取方法,其特征在于,所述空调器包括控制器和存储器,所述控制器包括SDA端口,所述SDA端口通过SDA数据线与所述存储器连接,所述参数读取方法包括如下步骤:将所述SDA端口配置为第一GPIO端口,并检测所述第一GPIO端口的电平信号;根据所述第一GPIO端口的电平信号判断所述SDA数据线是否短路;当所述SDA数据线未发生短路时,则将所述GPIO口再配置为所述SDA端口,以读取所述存储器中存储的空调器参数。2.根据权利要求1所述的空调器参数读取方法,其特征在于,所述根据所述第一GPIO端口的电平信号判断所述SDA数据线是否短路的步骤包括:当所述第一GPIO端口的电平信号为第一电平信号时,则判断所述SDA数据线短路;当所述第一GPIO端口的电平信号为第二电平信号时,则判断所述SDA数据线未发生短路。3.根据权利要求1所述的空调器参数读取方法,其特征在于,所述控制器还包括SCL端口,所述SCL端口通过SCL时钟线与所述存储器连接,将所述第一GPIO端口再配置为所述SDA端口的步骤之前还包括:将所述SCL端口配置为第二GPIO端口;将所述第一GPIO端口和所述第二GPIO端口的电平信号均设置为第二电平信号;检测所述第一GPIO端口和所述第二GPIO端口的电平信号是否均为设置的所述第二电平信号;当所述第一GPIO端口和所述第二GPIO端口的电平信号均为所述第二电平信号时,则将所述第二GPIO端口再配置为所述SCL端口。4.根据权利要求2所述的空调器参数读取方法,其特征在于,所述根据所述第一GPIO端口的电平信号判断所述SDA端口是否短路之后的步骤还包括...

【专利技术属性】
技术研发人员:刘湘张琴兰
申请(专利权)人:TCL空调器中山有限公司
类型:发明
国别省市:

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

1