发布信息

滤波电路、方法、装置、存储介质及电子设备与流程

作者:admin      2022-10-26 06:55:55     970



计算;推算;计数设备的制造及其应用技术1.本技术涉及通信技术领域,特别地涉及一种滤波电路、方法、装置、存储介质及电子设备。背景技术:2.总线形式的通信方式广泛应用于各类芯片的电路设计中,总线的形式使得电路之间的通信变得规范,i2c总线就是众多总线通信中的一种方式。i2c协议规定连接在总线上的器件需要采用开漏输出的方式,开漏输出的方式没有输出高电平的能力,需要使用上拉电阻拉高总线来输出高电平,所以当总线处于空闲状态即主机和从机都不接管总线的时刻,总线是被上拉电阻拉高输出高电平的状态。3.在i2c通信的主从设备握手过程中会存在总线不被任何一方接管的短暂时刻,此时总线会被上拉电阻拉高输出高电平,如果这个时刻的前后输出数据都为低电平,则在这个时刻会在总线上出现一个毛刺信号,目前现存的i2c电路中不具备此种专用的过滤毛刺的电路。技术实现要素:4.针对现有技术中的i2c电路中出现毛刺信号的问题,本技术提供一种滤波电路、方法、装置、存储介质及电子设备。5.第一方面,本技术提供了一种滤波电路,应用于i2c电路,所述滤波电路包括:6.控制电路,其与所述i2c电路连接,以用于获取所述i2c电路中的待滤波信号、应答信号、缓冲数据以及时钟信号,并根据所述待滤波信号、所述应答信号所述缓冲数据以及所述时钟信号生成滤波控制信号;7.滤波计数电路,其与所述控制电路以及所述i2c电路连接,以用于根据所述滤波控制信号对所述待滤波信号进行计数滤波处理,并将滤波后的信号输出至所述i2c电路的数据线。8.上述实施方式中,该滤波电路用于对i2c总线通信中主从设备握手信号进行过滤,该滤波电路可以直接在原有的i2c电路嵌入,且不影响原有电路的任何时序以及功能,来达到去除i2c总线通信中主从设备握手过程中出现的毛刺信号。9.根据本技术的实施例,可选的,上述滤波电路中,所述控制电路包括:10.信号边沿检测电路,用于检测所述应答信号以及所述时钟信号的边沿状态;11.读写位状态判断电路,用于判断所述缓冲数据的读写位状态;12.滤波控制使能电路,用于根据所述应答信号以及所述时钟信号的边沿状态和所述读写位状态生成滤波控制信号,以使所述滤波计数电路根据所述滤波控制信号对所述待滤波信号进行滤波处理。13.根据本技术的实施例,可选的,上述滤波电路中,所述应答信号包括接收应答信号以及发送应答信号,滤波控制使能电路包括:14.第一滤波使能电路,用于根据所述接收应答信号或所述发送应答信号边沿状态生成第一滤波使能信号;15.第二滤波使能电路,用于根据所述接收应答信号、所述发送应答信号以及所述时钟信号的边沿状态生成第二滤波使能信号。16.根据本技术的实施例,可选的,上述滤波电路中,所述滤波控制使能电路还包括:17.计数使能电路,用于根据所述第一滤波使能信号以及所述第二滤波使能信号生成计数使能信号,以使所述滤波计数电路根据所述计数使能信号对所述待滤波信号进行计数滤波处理。18.根据本技术的实施例,可选的,上述滤波电路中,计数使能电路包括第一计数使能电路以及第二计数使能电路。19.第二方面,本技术提供了一种滤波方法,应用于如上述第一方面中任意一项所述的滤波电路,所述方法包括:20.获取i2c电路中的待滤波信号、应答信号、缓冲数据以及时钟信号;21.根据所述待滤波信号、所述应答信号所述缓冲数据以及所述时钟信号生成滤波控制信号;22.根据所述滤波控制信号对所述待滤波信号进行计数滤波处理,并将滤波后的信号输出至i2c电路的数据线。23.根据本技术的实施例,可选的,上述滤波方法中,所述根据所述待滤波信号、所述应答信号所述缓冲数据以及所述时钟信号生成滤波控制信号的步骤,包括:24.检测所述应答信号以及所述时钟信号的边沿状态;25.判断所述缓冲数据的读写位状态;26.根据所述应答信号以及所述时钟信号的边沿状态和所述读写位状态生成滤波控制信号,以使所述滤波计数电路根据所述滤波控制信号对所述待滤波信号进行滤波处理。27.第三方面,本技术提供了一种滤波装置,应用于如上述第二方面中任意一项所述的滤波电路,所述装置包括:28.信号获取模块,用于获取i2c电路中的待滤波信号、应答信号、缓冲数据以及时钟信号;29.滤波控制信号生成模块,用于根据所述待滤波信号、所述应答信号所述缓冲数据以及所述时钟信号生成滤波控制信号;30.计数滤波模块,用于根据所述滤波控制信号对所述待滤波信号进行计数滤波处理,并将滤波后的信号输出至i2c电路的数据线。31.第四方面,本技术提供了一种存储介质,该存储介质存储的计算机程序,可被一个或多个处理器执行,可用来实现如上述的滤波方法。32.第五方面,本技术提供了一种电子设备,包括存储器和处理器,所述存储器上存储有计算机程序,该计算机程序被所述处理器执行时,执行上述的滤波方法。33.与现有技术相比,上述方案中的一个或多个实施例可以具有如下优点或有益效果:34.本技术提供的一种滤波电路、方法、装置、存储介质及电子设备,滤波电路,应用于i2c电路,所述滤波电路包括:控制电路,其与所述i2c电路连接,以用于获取所述i2c电路中的待滤波信号、应答信号、缓冲数据以及时钟信号,并根据所述待滤波信号、所述应答信号所述缓冲数据以及所述时钟信号生成滤波控制信号;滤波计数电路,其与所述控制电路以及所述i2c电路连接,以用于根据所述滤波控制信号对所述待滤波信号进行计数滤波处理,并将滤波后的信号输出至所述i2c电路的数据线。上述实施方式中,该滤波电路用于对i2c总线通信中主从设备握手信号进行过滤,该滤波电路可以直接在原有的i2c电路嵌入,且不影响原有电路的任何时序以及功能,来达到去除i2c总线通信中主从设备握手过程中出现的毛刺信号。附图说明35.在下文中将基于实施例并参考附图来对本技术进行更详细的描述。36.图1为本技术实施例一提供的一种滤波电路的示意图。37.图2为本技术实施例二提供的一种滤波电路的另一示意图。38.图3为本技术实施例三提供的一种滤波方法的流程示意图。39.图4为本技术实施例四提供的一种滤波装置的连接框图。40.图5为本技术实施例六提供的一种电子设备的连接框图。41.在附图中,相同的部件使用相同的附图标记,附图并未按照实际的比例绘制。具体实施方式42.以下将结合附图及实施例来详细说明本技术的实施方式,借此对本技术如何应用技术手段来解决技术问题,并达到相应技术效果的实现过程能充分理解并据以实施。本技术实施例以及实施例中的各个特征,在不相冲突前提下可以相互结合,所形成的技术方案均在本技术的保护范围之内。43.实施例一44.本发明提供一种滤波电路,应用于i2c电路,请参看图1,所述滤波电路包括:45.控制电路100,其与所述i2c电路连接,以用于获取所述i2c电路中的待滤波信号、应答信号、缓冲数据以及时钟信号,并根据所述待滤波信号、所述应答信号所述缓冲数据以及所述时钟信号生成滤波控制信号;46.滤波计数电路200,其与所述控制电路以及所述i2c电路连接,以用于根据所述滤波控制信号对所述待滤波信号进行计数滤波处理,并将滤波后的信号输出至所述i2c电路的数据线。47.作为一种实施方式,上述滤波电路中,所述控制电路100包括:48.信号边沿检测电路110,用于检测所述应答信号以及所述时钟信号的边沿状态;49.读写位状态判断电路120,用于判断所述缓冲数据的读写位状态;50.滤波控制使能电路130,用于根据所述应答信号以及所述时钟信号的边沿状态和所述读写位状态生成滤波控制信号,以使所述滤波计数电路根据所述滤波控制信号对所述待滤波信号进行滤波处理。51.其中,信号边沿检测电路110包括接收应答信号边沿检测电路、接收应答信号边沿检测电路以及时钟信号边沿检测电路。52.综上所述,本技术提供一种滤波电路,应用于i2c电路,请参看图1,所述滤波电路包括:控制电路100,其与所述i2c电路连接,以用于获取所述i2c电路中的待滤波信号、应答信号、缓冲数据以及时钟信号,并根据所述待滤波信号、所述应答信号所述缓冲数据以及所述时钟信号生成滤波控制信号;滤波计数电路200,其与所述控制电路以及所述i2c电路连接,以用于根据所述滤波控制信号对所述待滤波信号进行计数滤波处理,并将滤波后的信号输出至所述i2c电路的数据线。该滤波电路用于对i2c总线通信中主从设备握手信号进行过滤,该滤波电路可以直接在原有的i2c电路嵌入,且不影响原有电路的任何时序以及功能,来达到去除i2c总线通信中主从设备握手过程中出现的毛刺信号。53.实施例二54.在实施例一的基础上,本实施例通过具体实施案例对实施例一中的方法进行说明。55.应答信号包括接收应答信号以及发送应答信号,请参见图1,滤波控制使能电路130包括:56.第一滤波使能电路131,用于根据所述接收应答信号或所述发送应答信号边沿状态生成第一滤波使能信号;57.第二滤波使能电路132,用于根据所述接收应答信号、所述发送应答信号以及所述时钟信号的边沿状态生成第二滤波使能信号。58.进一步地,所述滤波控制使能电路130还包括:59.计数使能电路131,用于根据所述第一滤波使能信号以及所述第二滤波使能信号生成计数使能信号,以使所述滤波计数电路根据所述计数使能信号对所述待滤波信号进行计数滤波处理。60.作为一种实施方式,计数使能电路131包括第一计数使能电路以及第二计数使能电路。61.请参看图2,图2中的rx_ack_edge_decet为接收应答信号边沿检测电路,对接收应答信号rx_ack进行边沿检测;tx_ack_edge_decet为发送应答信号边沿检测电路,对发送应答信号tx_ack进行边沿检测;clk_edge_decet为时钟信号边沿检测电路对时钟信号i2c_clk进行边沿检测。rx_ack_edge_decet在检测到rx_ack的下降沿时,输出rx_ack的下降沿标志信号,tx_ack_edge_decet在检测到tx_ack的下降沿时输出tx_ack的下降沿标志信号时。62.接收应答信号rx_ack为从i2c电路中的接收移位寄存器iic_rx_shift中输出的,发送应答信号tx_ack是从i2c电路中发送移位寄存器iic_tx_shift输出的,i2c时钟信号i2c_clk是从i2c电路中gen_clk时钟发生器生成,经过发送移位寄存器iic_tx_shift输出的。63.rw_jude为读写位状态判断电路,用于判断所述缓冲数据的读写位状态,其中,缓冲数据包括发送缓冲数据txbuf_data[0]、接收缓冲数据rxbuf_data[0]。filter_enable为滤波控制使能电路,其中,滤波控制使能电路包括第一滤波使能电路filter1_en和以及第二滤波使能电路filter2_en。filter1_en电路输出第一滤波使能信号filter1_en,当i2c总线通信中主从设备握手的第8周期和第9周期间出现毛刺时filter1_en使能信号有效。rx_ack_edge_decet在输出rx_ack的下降沿标志信号,tx_ack_edge_decet在输出tx_ack的下降沿标志信号时,产生filter1_en信号。filter2_en信号的产生同理,clk_edge_decet在输出时钟信号i2c_clk的下降沿标志信号,且rx_ack_edge_decet在输出rx_ack的上升沿标志信号;或者在clk_edge_decet在输出时钟信号i2c_clk的下降沿标志信号,且tx_ack_edge_decet在输出tx_ack的上升沿标志信号时,产生filter2_en信号。第二滤波使能电路filter2_en输出第二滤波使能信号filter2_en,当i2c总线通信中主从设备握手的第9和第10周期间出现毛刺时filter2_en使能信号有效。[0064]rx_ack、tx_ack、i2c_clk分别在rx_ack_edge_decet、tx_ack_edge_decet、clk_edge_decet中进行边沿检测,捕获各自信号的上升沿和下降沿,边沿检测电路输出的信号是捕获到的边沿信号的标志,其中可以将rx_ack_edge_decet输出的rx_ack上升沿和下降沿标志信号、tx_ack_edge_decet输出的tx_ack的上升沿和下降沿标志信号作为filter1_en中产生filter1_en信号的判断条件;还可以将rx_ack_edge_decet输出的rx_ack下降沿标志信号,tx_ack_edge_decet输出的tx_ack的上升沿标志信号,以及clk_edge_decet输出的i2c_clk的上升沿和下降沿标志信号作为filter2_en中产生filter2_en信号的判断条件。[0065]第一滤波使能信号filter1_en有效时,第一计数使能电路count1_en输出有效的第一计数使能信号count1_en。filter2_en有效时,第二计数使能电路count2_en输出有效的第二计数使能信号count2_en。filter_cnt为滤波计数电路,其中,输入滤波计数电路filter_cnt的滤波使能信号filter_en可以通过软件程序来控制,即通过编写软件程序让cpu执行相关的指令,将filter_en的值通过i2c的apb总线写入,从而实现用户可通过滤波使能信号filter_en控制整个滤波电路的滤波工作状态。输入滤波计数电路filter_cnt的滤波计数设定值filter_cnt用于保证滤波计数电路在进行计数滤波时,计数的最大值不能超过这个设定值,可以理解地,波计数设定值filter_cnt可以通过软件程序来控制。[0066]将待滤波信号i2c_data输入到滤波计数电路filter_cnt中,经过滤波计数电路filter_cnt的计数滤波处理后,得到滤波完成后的信号filter_data。[0067]输入filter2_en的i2c_data与输入滤波计数电路filter_cnt的待滤波信号i2c_data是同一个信号,此外,输入filter2_en的sda_int为原始数据信号。[0068]在图2的滤波电路中,首先根据filter_en确认滤波功能是否开启,若是,则以filter_cnt信号作为计数的最大值,是否计数则是通过filter1_en控制count1_en产生count1_en,通过filter2_en控制count2_en产生count2_en来决定的。[0069]例如,tx_ack上升沿到来且txbuf_data[0]=0时,或rx_ack上升沿到来且rxbuf_data[0]=0时,可以判断出现毛刺信号,此时filter1_en为1开始滤;而在tx_ack下降沿到来或rx_ack下降沿到来时,filter1_en为0,滤波结束。[0070]tx_ack下降沿到来且sda_int=0时,或rx_ack下降沿到来且i2c_data=1时可判断出现毛刺信号,filter2_en为1,开始滤波;i2c_clk下降沿到来且tx_ack=0,时或i2c_clk下降沿到来且rx_ack=0,filter2_en为0,滤波结束。[0071]实施例三[0072]本发明提供一种滤波方法,应用于如上述滤波电路,请参看图3,所述方法包括如下步骤:[0073]步骤s310:获取i2c电路中的待滤波信号、应答信号、缓冲数据以及时钟信号;[0074]步骤s320:根据所述待滤波信号、所述应答信号所述缓冲数据以及所述时钟信号生成滤波控制信号;[0075]步骤s330:根据所述滤波控制信号对所述待滤波信号进行计数滤波处理,并将滤波后的信号输出至i2c电路的数据线。[0076]根据本技术的实施例,可选的,上述滤波方法中,所述根据所述待滤波信号、所述应答信号所述缓冲数据以及所述时钟信号生成滤波控制信号的步骤,包括:[0077]检测所述应答信号以及所述时钟信号的边沿状态;[0078]判断所述缓冲数据的读写位状态;[0079]根据所述应答信号以及所述时钟信号的边沿状态和所述读写位状态生成滤波控制信号,以使所述滤波计数电路根据所述滤波控制信号对所述待滤波信号进行滤波处理。[0080]实施例四[0081]请参看图4,本技术提供了一种滤波装置100,该装置应用于上述滤波电路,所述装置包括:[0082]信号获取模块410,用于获取i2c电路中的待滤波信号、应答信号、缓冲数据以及时钟信号;[0083]滤波控制信号生成模块420,用于根据所述待滤波信号、所述应答信号所述缓冲数据以及所述时钟信号生成滤波控制信号;[0084]计数滤波模块430,用于根据所述滤波控制信号对所述待滤波信号进行计数滤波处理,并将滤波后的信号输出至i2c电路的数据线。[0085]根据本技术的实施例,可选的,上述滤波方法中,所述滤波控制信号生成模块420包括:[0086]边沿状态检测单元,用于检测所述应答信号以及所述时钟信号的边沿状态;[0087]读写位状态判断单元,用于判断所述缓冲数据的读写位状态;[0088]滤波控制信号生成单元,用于根据所述应答信号以及所述时钟信号的边沿状态和所述读写位状态生成滤波控制信号,以使所述滤波计数电路根据所述滤波控制信号对所述待滤波信号进行滤波处理。[0089]综上所述,本技术提供一种滤波装置100,该装置应用于上述滤波电路,所述装置包括:信号获取模块410,用于获取i2c电路中的待滤波信号、应答信号、缓冲数据以及时钟信号;滤波控制信号生成模块420,用于根据所述待滤波信号、所述应答信号所述缓冲数据以及所述时钟信号生成滤波控制信号;计数滤波模块430,用于根据所述滤波控制信号对所述待滤波信号进行计数滤波处理,并将滤波后的信号输出至i2c电路的数据线。该滤波电路用于对i2c总线通信中主从设备握手信号进行过滤,该滤波电路可以直接在原有的i2c电路嵌入,且不影响原有电路的任何时序以及功能,来达到去除i2c总线通信中主从设备握手过程中出现的毛刺信号。[0090]实施例五[0091]本实施例还提供一种计算机可读存储介质,如闪存、硬盘、多媒体卡、卡型存储器(例如,sd或dx存储器等)、随机访问存储器(ram)、静态随机访问存储器(sram)、只读存储器(rom)、电可擦除可编程只读存储器(eeprom)、可编程只读存储器(prom)、磁性存储器、磁盘、光盘、服务器、app应用商城等等,其上存储有计算机程序,所述计算机程序被处理器执行时可以实现如上述实施例三中的方法步骤,本实施例在此不再重复赘述。[0092]实施例六[0093]本技术实施例提供了一种电子设备,该电子设备可以是手机、电脑或平板电脑等,包括存储器和处理器,所述存储器上存储有计算器程序,该计算机程序被处理器执行时实现如实施例三中所述的方法。可以理解,如图5所示,该电子设备500还可以包括:处理器501,存储器502,多媒体组件503,输入/输出(i/o)接口504,以及通信组件505。[0094]其中,处理器501用于执行如实施例一中的滤波方法中的全部或部分步骤。存储器502用于存储各种类型的数据,这些数据例如可以包括电子设备中的任何应用程序或方法的指令,以及应用程序相关的数据。[0095]处理器501可以是专用集成电路(application specific integrated circuit,简称asic)、数字信号处理器(digital signal processor,简称dsp)、数字信号处理设备(digital signal processing device,简称dspd)、可编程逻辑器件(programmable logic device,简称pld)、现场可编程门阵列(field programmable gate array,简称fpga)、控制器、微控制器、微处理器或其他电子元件实现,用于执行上述实施例三中的方法。[0096]存储器502可以由任何类型的易失性或非易失性存储设备或者它们的组合实现,例如静态随机存取存储器(static random access memory,简称sram),电可擦除可编程只读存储器(electrically erasable programmable read-only memory,简称eeprom),可擦除可编程只读存储器(erasable programmable read-only memory,简称eprom),可编程只读存储器(programmable read-only memory,简称prom),只读存储器(read-only memory,简称rom),磁存储器,快闪存储器,磁盘或光盘。[0097]多媒体组件503可以包括屏幕和音频组件,该屏幕可以是触摸屏,音频组件用于输出和/或输入音频信号。例如,音频组件可以包括一个麦克风,麦克风用于接收外部音频信号。所接收的音频信号可以被进一步存储在存储器或通过通信组件发送。音频组件还包括至少一个扬声器,用于输出音频信号。[0098]i/o接口504为处理器501和其他接口模块之间提供接口,上述其他接口模块可以是键盘,鼠标,按钮等。这些按钮可以是虚拟按钮或者实体按钮。[0099]通信组件505用于该电子设备500与其他设备之间进行有线或无线通信。无线通信,例如wi-fi,蓝牙,近场通信(near field communication,简称nfc),2g、3g或4g,或它们中的一种或几种的组合,因此相应的该通信组件505可以包括:wi-fi模块,蓝牙模块,nfc模块。[0100]综上,本技术提供的一种滤波电路、方法、装置、存储介质及电子设备,该滤波电路应用于i2c电路,所述滤波电路包括:控制电路,其与所述i2c电路连接,以用于获取所述i2c电路中的待滤波信号、应答信号、缓冲数据以及时钟信号,并根据所述待滤波信号、所述应答信号所述缓冲数据以及所述时钟信号生成滤波控制信号;滤波计数电路,其与所述控制电路以及所述i2c电路连接,以用于根据所述滤波控制信号对所述待滤波信号进行计数滤波处理,并将滤波后的信号输出至所述i2c电路的数据线。该滤波电路用于对i2c总线通信中主从设备握手信号进行过滤,该滤波电路可以直接在原有的i2c电路嵌入,且不影响原有电路的任何时序以及功能,来达到去除i2c总线通信中主从设备握手过程中出现的毛刺信号。[0101]在本技术实施例所提供的几个实施例中,应该理解到,所揭露的系统和方法,也可以通过其它的方式实现。以上所描述的系统和方法实施例仅仅是示意性的。[0102]需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。[0103]虽然本技术所揭露的实施方式如上,但所述的内容只是为了便于理解本技术而采用的实施方式,并非用以限定本技术。任何本技术所属技术领域内的技术人员,在不脱离本技术所揭露的精神和范围的前提下,可以在实施的形式上及细节上作任何的修改与变化,但本技术的专利保护范围,仍须以所附的权利要求书所界定的范围为准。









图片声明:本站部分配图来自人工智能系统AI生成,觅知网授权图片,PxHere摄影无版权图库。本站只作为美观性配图使用,无任何非法侵犯第三方意图,一切解释权归图片著作权方,本站不承担任何责任。如有恶意碰瓷者,必当奉陪到底严惩不贷!




内容声明:本文中引用的各种信息及资料(包括但不限于文字、数据、图表及超链接等)均来源于该信息及资料的相关主体(包括但不限于公司、媒体、协会等机构)的官方网站或公开发表的信息。部分内容参考包括:(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供参考使用,不准确地方联系删除处理!本站为非盈利性质站点,发布内容不收取任何费用也不接任何广告!




免责声明:我们致力于保护作者版权,注重分享,被刊用文章因无法核实真实出处,未能及时与作者取得联系,或有版权异议的,请联系管理员,我们会立即处理,本文部分文字与图片资源来自于网络,部分文章是来自自研大数据AI进行生成,内容摘自(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供学习参考,不准确地方联系删除处理!的,若有来源标注错误或侵犯了您的合法权益,请立即通知我们,情况属实,我们会第一时间予以删除,并同时向您表示歉意,谢谢!

相关内容 查看全部