System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 可配置化接口模块及电子设备制造技术_技高网

可配置化接口模块及电子设备制造技术

技术编号:44695061 阅读:2 留言:0更新日期:2025-03-19 20:44
本申请实施例提供一种可配置化接口模块及电子设备。一种可配置化接口模块,包括:多个定时器,用于输出一种或多种时钟信号;多个引脚,用于基于时钟信号发送数据或接收数据;多个数据处理单元,用于处理引脚接收的数据和/或将处理后的数据通过引脚输出;寄存器模块,用于接收外设总线输入的配置信息,配置信息至少用于配置多个定时器中的部分或全部定时器的使能及功能、多个引脚中的部分或全部引脚的使能及功能,以及多个数据处理单元中的部分或全部数据处理单元的使能及功能,以实现设定可配置化接口模块的功能。

【技术实现步骤摘要】

本申请实施例涉及电子器件领域,尤其涉及一种可配置化接口模块及电子设备


技术介绍

1、uart(universal asynchronous receiver transmitter,通用异步收发器)、spi(serial peripheral interface,串行外设接口)等串行通信总线接口作为嵌入式设备之间的通信方式,被广泛的应用于mcu(micro controller unit,微控制器单元)中。目前工程中对于低速外设接口大多作为独立模块来使用。在复杂的通信系统中,这些通信接口模块占用硬件空间,成本高且灵活度低。


技术实现思路

1、有鉴于此,本申请实施例提供一种可配置化接口模块及电子设备。

2、一方面,本申请实施例提供一种可配置化接口模块,包括:

3、多个定时器,用于输出一种或多种时钟信号;

4、多个引脚,用于基于所述时钟信号发送数据或接收数据;

5、多个数据处理单元,用于处理所述引脚接收的数据和/或将处理后的数据通过所述引脚输出;

6、寄存器模块,用于接收外设总线输入的配置信息,配置信息至少用于配置多个定时器中的部分或全部定时器使能及功能、多个引脚中的部分或全部引脚使能及功能,以及多个数据处理单元中的部分或全部数据处理单元使能及功能,以实现设定可配置化接口模块的功能。在一些实施例中,所述可配置化接口模块还包括:

7、定时器选择单元,用于基于所述寄存器模块的配置,使能一个或多个所述定时器。

<p>8、在一些实施例中,所述多个引脚包括:一个或多个输入引脚以及一个或多个输出引脚;

9、所述可配置化接口模块还包括:

10、输入选择单元,用于基于所述寄存器模块的配置,使能一个或多个所述输入引脚;

11、输出选择单元,用于基于所述寄存器模块的配置,使能一个或多个所述输出引脚。

12、在一些实施例中,所述数据处理单元包括:

13、移位寄存器,用于处理接收到的数据并输出;

14、缓存单元,用于缓存待处理的数据,并输出至所述移位寄存器。

15、在一些实施例中,所述信号处理功能包括以下至少一种:

16、通用异步收发传输器uart发送功能和/或uart接收功能;

17、串行外设接口spi主模式功能和/或spi从模式功能;

18、脉冲宽度调制波形生成器pwm功能。

19、在一些实施例中,在实现所述uart发送功能和所述uart接收功能的情况下,所述寄存器模块配置所述uart发送功能与所述uart接收功能分别使用不同的所述定时器、不同的所述引脚以及不同的所述数据处理单元。

20、在一些实施例中,在实现所述uart发送功能的情况下,

21、所述多个引脚中的第一引脚基于所述寄存器模块被配置为uart数据发送;

22、所述多个定时器中的第一定时器基于所述寄存器模块被配置为:通过定时信号指示发送数据的开始位和/或停止位;

23、所述数据处理单元中的第一处理单元基于所述寄存器模块被配置为处理待发送数据,并传递至所述第一引脚;以及,根据所述定时信号输出所述开始位和/或所述停止位。

24、在一些实施例中,所述开始位或所述停止位分别包括一位或多位;

25、所述寄存器模块具体用于根据所述配置信息,在所述待发送数据中插入所述一位或多位停止位。

26、在一些实施例中,所述多个引脚中的第二引脚基于所述寄存器模块被配置为接收发送允许cts信号。

27、在一些实施例中,所述寄存器模块还用于基于所述配置信息,配置发送中断信号或空闲信号;

28、所述第一处理单元根据所述寄存器模块的配置,在发送所述中断信号前发送对应的第一预设数据,或在发送所述空闲信号前发送对应的第二预设数据。

29、在一些实施例中,在实现所述uart接收功能的情况下,

30、所述多个引脚中的第三引脚基于所述寄存器模块被配置为uart数据接收;

31、所述多个定时器中的第二定时器基于所述寄存器模块被配置为:通过定时信号指示接收数据的开始位和/或停止位;

32、所述数据处理单元中的第二处理单元基于所述寄存器模块被配置为缓存所述第三引脚接收的数据;以及,根据所述定时信号的指示,验证所述开始位和/或所述停止位。

33、在一些实施例中,所述多个引脚中的第四引脚基于所述寄存器模块被配置为接收请求发送rts信号。

34、在一些实施例中,所述多个定时器中的第三定时器基于所述寄存器模块被配置为:过滤所述接收数据中的毛刺异常。

35、在一些实施例中,所述多个定时器中的第四定时器基于所述寄存器模块被配置为:检测空闲字符为预设字符的持续长度是否符合预设长度,以确定所述可配置化接口的睡眠模式是否唤醒。

36、在一些实施例中,在实现所述spi主模式功能和/或所述spi从模式功能的情况下,所述寄存器模块配置所述spi主模式功能与所述spi从模式功能分别使用不同的所述定时器、不同的所述引脚以及不同的所述数据处理单元。

37、在一些实施例中,在实现所述spi主模式和/或所述spi从模式功能的情况下,所述多个引脚中的一个第五引脚基于所述寄存器模块被配置为spi数据接收,三个第六引脚基于所述寄存器模块被配置为spi数据发送;

38、所述多个定时器中的第五定时器基于所述寄存器模块被配置为:输出指示所述spi数据接收的时钟信号;所述多个定时器中的第六定时器基于所述寄存器模块被配置为:输出指示所述spi数据发送的时钟信号;

39、所述多个数据处理单元中的第三处理单元基于所述寄存器模块被配置为:缓存所述第五引脚接收的数据;所述多个数据处理单元中的第四处理单元基于所述寄存器模块被配置为处理待发送的数据并通过所述第六引脚发送。

40、在一些实施例中,所述寄存器模块还用于配置在所述spi数据接收的过程中保持断言;其中,所述第五定时器的停止计数状态标志用于指示停止所述spi数据接收;

41、所述数据处理单元被配置为在接收到断言指示信号之前,若接收数据未完成缓存,则在所述寄存器模块设置移位错误标志。

42、在一些实施例中,在实现所述pwm功能的情况下,

43、所述多个定时器中的第七定时器基于所述寄存器模块被配置为对待输出的pwm信号的高电平和低电平分别计数;

44、所述多个引脚中的第七引脚基于所述寄存器模块被配置为:基于所述第七定时器的计数,依次输出所述高电平和所述低电平,以输出所述pwm信号。

45、在一些实施例中,所述可配置化接口模块还包括:直接内存访问dma信号发送端;

46、所述dma信号发送端被配置为向外部的dma控制器发送待传输数据的个数;其中,所述dma控制器用于启动所述可配置化接口模块与其他数据收发装本文档来自技高网...

【技术保护点】

1.一种可配置化接口模块,其特征在于,包括:

2.根据权利要求1所述的可配置化接口模块,其特征在于,所述可配置化接口模块还包括:

3.根据权利要求1所述的可配置化接口模块,其特征在于,所述多个引脚包括:一个或多个输入引脚以及一个或多个输出引脚;

4.根据权利要求1所述的可配置化接口模块,其特征在于,所述数据处理单元包括:

5.根据权利要求1至4任一所述的可配置化接口模块,其特征在于,所述信号处理功能包括以下至少一种:

6.根据权利要求5所述的可配置化接口模块,其特征在于,在实现所述UART发送功能和所述UART接收功能的情况下,所述寄存器模块配置所述UART发送功能与所述UART接收功能分别使用不同的所述定时器、不同的所述引脚以及不同的所述数据处理单元。

7.根据权利要求6所述的可配置化接口模块,其特征在于,在实现所述UART发送功能的情况下,

8.根据权利要求7所述的可配置化接口模块,其特征在于,所述开始位或所述停止位分别包括一位或多位;

9.根据权利要求7所述的可配置化接口模块,其特征在于,所述多个引脚中的第二引脚基于所述寄存器模块被配置为接收发送允许CTS信号。

10.根据权利要求7所述的可配置化接口模块,其特征在于,所述寄存器模块还用于基于所述配置信息,配置发送中断信号或空闲信号;

11.根据权利要求6所述的可配置化接口模块,其特征在于,在实现所述UART接收功能的情况下,

12.根据权利要求11所述的可配置化接口模块,其特征在于,所述多个引脚中的第四引脚基于所述寄存器模块被配置为接收请求发送RTS信号。

13.根据权利要求11所述的可配置化接口模块,其特征在于,所述多个定时器中的第三定时器基于所述寄存器模块被配置为:过滤所述接收数据中的毛刺异常。

14.根据权利要求11所述的可配置化接口模块,其特征在于,所述多个定时器中的第四定时器基于所述寄存器模块被配置为:检测空闲字符为预设字符的持续长度是否符合预设长度,以确定所述可配置化接口的睡眠模式是否唤醒。

15.根据权利要求5所述可配置化接口模块,其特征在于,

16.根据权利要求15所述的可配置化接口模块,其特征在于,在实现所述SPI主模式和/或所述SPI从模式功能的情况下,

17.根据权利要求16所述的可配置化接口模块,其特征在于,

18.根据权利要求5所述的可配置化接口模块,其特征在于,

19.根据权利要求6至15任一所述的可配置化接口模块,其特征在于,所述可配置化接口模块还包括:直接内存访问DMA信号发送端;

20.根据权利要求6至15任一所述的可配置化接口模块,其特征在于,所述可配置化接口模块还包括:中断信号发送端;

21.一种电子设备,其特征在于,包括:处理器和权利要求1至20任一所述的可配置化接口模块;

...

【技术特征摘要】

1.一种可配置化接口模块,其特征在于,包括:

2.根据权利要求1所述的可配置化接口模块,其特征在于,所述可配置化接口模块还包括:

3.根据权利要求1所述的可配置化接口模块,其特征在于,所述多个引脚包括:一个或多个输入引脚以及一个或多个输出引脚;

4.根据权利要求1所述的可配置化接口模块,其特征在于,所述数据处理单元包括:

5.根据权利要求1至4任一所述的可配置化接口模块,其特征在于,所述信号处理功能包括以下至少一种:

6.根据权利要求5所述的可配置化接口模块,其特征在于,在实现所述uart发送功能和所述uart接收功能的情况下,所述寄存器模块配置所述uart发送功能与所述uart接收功能分别使用不同的所述定时器、不同的所述引脚以及不同的所述数据处理单元。

7.根据权利要求6所述的可配置化接口模块,其特征在于,在实现所述uart发送功能的情况下,

8.根据权利要求7所述的可配置化接口模块,其特征在于,所述开始位或所述停止位分别包括一位或多位;

9.根据权利要求7所述的可配置化接口模块,其特征在于,所述多个引脚中的第二引脚基于所述寄存器模块被配置为接收发送允许cts信号。

10.根据权利要求7所述的可配置化接口模块,其特征在于,所述寄存器模块还用于基于所述配置信息,配置发送中断信号或空闲信号;

11.根据权利要求6所述的可配置化接口模块,其特...

【专利技术属性】
技术研发人员:杨纶虢成龙
申请(专利权)人:北京奕斯伟计算技术股份有限公司
类型:发明
国别省市:

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

1