基于spi接口的多mems传感器快速数据存取系统及方法_4

文档序号:9910177阅读:来源:国知局
据从所述发送缓存发送给所述第η个MEMS传感器;其中,所述第η个MEMS控制器在接收到与其相连的第η个所述MEMS定时器发出的第一定时信号后,或者在接收到所述MCU发出的第一使能信号后,将所述第一数据发送给所述第η个MEMS传感器; 所述第η个MEMS传感器输出的第二数据,先由所述第η个MEMS控制器通过所述系统总线和所述SPI总线控制器存储到所述接收缓存中,所述第二数据在所述接收缓存的存储地址是所述第η个MEMS传感器的所述接收缓存地址;再由所述MCU从所述接收缓存读取;其中,所述第η个MEMS控制器在接收到与其相连的第η个所述MEMS定时器发出的第二定时信号后,或者在接收到所述MCU发出的第二使能信号后,将所述第二数据存储到所述接收缓存中; 所述传输数据个数包括第一传输个数和第二传输个数,所述第一传输个数是需要传输的所述第一数据的个数,所述第二传输个数是需要传输的所述第二数据的个数。2.如权利要求1所述的基于SPI接口的多MEMS传感器快速数据存取系统,其中由所述N个MEMS控制器发送的多个所述第一数据是并行数据,所述SPI总线控制器将其转换成串行数据后再写入所述N个MEMS传感器的寄存器;所述N个MEMS传感器输出的多个所述第二数据是串行数据,所述SPI总线控制器将其转换成并行数据后再由所述N个MEMS控制器将其存储到所述接收缓存中。3.如权利要求1或2所述的基于SPI接口的多MEMS传感器快速数据存取系统,其中所述MCU顺序地将其发送给所述N个MEMS传感器的所述第一数据存储到所述发送缓存中;所述MEMS加速引擎还包括优先级控制模块;所述优先级控制模块设置的所述N个MEMS传感器的顺序与所述MCU存储其发送给所述N个MEMS传感器的所述第一数据的顺序一致,所述N个MEMS控制器将所述N个MEMS传感器输出的所述第二数据按照所述顺序存储到所述接收缓存中。4.如权利要求3所述的基于SPI接口的多MEMS传感器快速数据存取系统,其中所述MEMS加速引擎还包括中断输出模块,当所述第η个所述MEMS传感器输出的所述第二数据的个数达到所述第η个MEMS传感器的所述配置信息中的所述第二传输个数时,所述中断输出模块发出中断信号给所述MCU,所述MCU从所述接收缓存读取所述第二数据。5.如权利要求3所述的基于SPI接口的多MEMS传感器快速数据存取系统,其中所述MEMS加速引擎还包括缓存地址自动累加控制模块;在所述第η个MEMS传感器配置所述第η个MEMS传感器的所述配置信息中的所述发送缓存地址和所述接收缓存地址时, 对于按照所述顺序的第一个所述MEMS传感器,配置其所述发送缓存地址和所述接收缓存地址; 对于按照所述顺序的第i个所述MEMS传感器,所述缓存地址自动累加控制模块根据照所述顺序的第1-Ι个所述MEMS传感器的所述发送缓存地址Ah、所述第1-Ι个所述MEMS传感器的所述第一数据的大小SIh和所述第1-Ι个所述MEMS传感器的所述配置信息中的所述第一传输个数NIh计算其所述发送缓存地址A1 =A1-^Sl1-1 X Nl1-1;所述缓存地址自动累加控制模块根据照所述顺序的所述第1-Ι个所述MEMS传感器的所述接收缓存地址D1^1、所述第1-1个所述MEMS传感器的所述第二数据的大小S2K和所述第1-Ι个所述MEMS传感器的所述配置信息中的所述第二传输个数Ν2κ计算其所述发送缓存地址D1 = D1-WSSh X N2.-1,所述i为自然数且ie[2,N]。6.如权利要求3所述的基于SPI接口的多MEMS传感器快速数据存取系统,其中所述MEMS加速引擎还包括冲突检测模块;当所述N个MEMS控制器中的两个以上的所述MEMS控制器同时接收到所述第二定时信号或所述第二使能信号时,所述冲突检测模块判断发生输出冲突,并使所述两个以上的所述MEMS控制器将其对应的所述MEMS传感器的第二数据按照所述顺序存储到所述接收缓存中。7.如权利要求1或2所述的基于SPI接口的多MEMS传感器快速数据存取系统,其中所述发送缓存和所述接收缓存是同一个内存的两个部分。8.如权利要求1或2所述的基于SPI接口的多MEMS传感器快速数据存取系统,其中各个所述MEMS传感器的所述第一数据的大小彼此相同或不同,各个所述MEMS传感器的所述第二数据的大小彼此相同或不同。9.一种基于SPI接口的多MEMS传感器快速数据存取方法,其特征在于,包括步骤: 将MCU、MEMS加速引擎、SPI总线控制器、发送缓存和接收缓存与系统总线相连,其中,所述MCU和所述MEMS加速引擎是所述系统总线的主单元,所述SPI总线控制器是所述系统总线的从单元; 将所述SPI总线控制器通过SPI总线连接到外部的N个MEMS传感器,所述SPI总线的SPI接口与所述N个MEMS传感器相连,所述SPI总线控制器是所述SPI总线的主单元;所述N为自然数且不小于2; 使所述MEMS加速引擎中的M个MEMS控制器中的N个MEMS控制器与所述N个MEMS传感器一一对应,所述M为自然数且不小于所述N ;所述MEMS加速引擎中的M个MEMS定时器——对应地与所述M个MEMS控制器相连; 对于所述N个MEMS传感器中的第η个所述MEMS传感器,所述η为自然数且ne [I,N], 所述MCU发送给所述第η个MEMS传感器的第一数据,先存储到所述发送缓存中; 与所述第η个MEMS传感器对应的所述第η个MEMS控制器配置所述第η个MEMS传感器的配置信息,所述配置信息包括所述第η个MEMS传感器的发送缓存地址、接收缓存地址和传输数据个数;所述发送缓存地址是所述第一数据在所述发送缓存中的存储地址; 所述第η个MEMS控制器通过所述系统总线和所述SPI总线控制器将所述第一数据从所述发送缓存发送给所述第η个MEMS传感器;其中,所述第η个MEMS控制器在接收到与其相连的第η个所述MEMS定时器发出的第一定时信号后,或者在接收到所述MCU发出的第一使能信号后,将所述第一数据发送给所述第η个MEMS传感器; 所述第η个MEMS传感器输出的第二数据,先由所述第η个MEMS控制器通过所述系统总线和所述SPI总线控制器存储到所述接收缓存中,所述第二数据在所述接收缓存的存储地址是所述第η个MEMS传感器的所述接收缓存地址;再由所述MCU从所述接收缓存读取;其中,所述第η个MEMS控制器在接收到与其相连的第η个所述MEMS定时器发出的第二定时信号后,或者在接收到所述MCU发出的第二使能信号后,将所述第二数据存储到所述接收缓存中; 所述传输数据个数包括第一传输个数和第二传输个数,所述第一传输个数是需要传输的所述第一数据的个数,所述第二传输个数是需要传输的所述第二数据的个数。
【专利摘要】本发明公开了一种基于SPI接口的多MEMS传感器快速数据存取系统,其包括系统总线、MCU、MEMS加速引擎、发送缓存、接收缓存和用于与外部的多个MEMS传感器相连的SPI总线控制器。MCU将需要发送给对应的MEMS传感器的第一数据先存储到发送缓存,再由MEMS加速引擎中的MEMS控制器通过SPI总线控制器将该数据发送给对应的MEMS传感器;MEMS控制器将对应的MEMS传感器输出的第二数据先存储到接收缓存,再通知MCU读取。本发明相应地公开了一种基于SPI接口的多MEMS传感器快速数据存取方法。本发明通过使用MEMS加速引擎,减少了MCU的开销,提高了系统运行效率。
【IPC分类】G05B19/042
【公开号】CN105676726
【申请号】CN201610014897
【发明人】冯华星, 何文涛, 黄璐, 周美娣, 殷明
【申请人】中国科学院嘉兴微电子与系统工程中心
【公开日】2016年6月15日
【申请日】2016年1月11日
当前第4页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1