【技术实现步骤摘要】
一种编码器内数据采样和存储方法、单片机及存储介质
[0001]本专利技术涉及数据处理领域,尤其涉及一种编码器内数据采样和存储方法、单片机及存储介质。
技术介绍
[0002]编码器在工作过程中,需要对位置传感器的输出数据进行采样并存储,以及响应于上位机的请求,将采样得到的数据发送至上位机,以使上位机能够对编码器所对应的电机的工作情况进行显示。
[0003]若编码器采用单片机进行目标传感器的采样以及通信的传输,由于单片机是单核的,故而不能将采样到的数据直接发送至上位机,而是需要先对采样得到的第一数据进行存储,待接收到数据获取指令后,再对寄存器内的第一数据进行存储和上传。但由于目标传感器对数据的输出是成周期性的,也就是需要持续一段时间完成一个周期才是完整的数据。而采样任务是需要一定时限的,而且在高速通信的场景下,若通信采用帧间隔小于目标传感器输出的设定周期,则会出现,若中央处理器将采样的数据存储至A寄存器,且接收到上位机发送的数据获取请求后,直接对A寄存器进行读取和上传,就会导致上传数据重复或上传数据不完整的情况。 >
技术实现思路
...
【技术保护点】
【技术特征摘要】
1.一种编码器内数据采样和存储方法,其特征在于,应用于单片机,所述单片机包括:中央处理器、DMA模块;单片机与目标传感器和上位机通信连接;所述方法包括:步骤S100,中央处理器循环执行第一指令集集合;所述第一指令集集合包括第一子集合和第二子集合,所述第一子集合和所述第二子集合顺序执行;所述第一子集合被执行时,所述中央处理器逐次对目标传感器的输出端输出的第一数据进行采样,并将采样得到的所述第一数据存储至第一寄存器;所述第二子集合被执行时,根据所述第一指令集集合的当前执行次数,确定第一目标寄存器,以及将所述第一寄存器内的第一数据发送至第一目标寄存器并清空所述第一寄存器;所述第一目标寄存器为第二寄存器和第三寄存器其中之一;步骤S200,响应于接收到所述上位机发送的数据获取请求,根据所述第一指令集集合的当前执行次数,确定第二目标寄存器;所述第二目标寄存器为第二寄存器和第三寄存器其中之一,且区别于所述第一目标寄存器;步骤S300,将所述第二目标寄存器的地址指针发送至DMA模块,以使所述DMA模块对所述第二目标寄存器中的第一数据进行读取,并将读取的第一数据发送至所述上位机。2.根据权利要求1所述的编码器内数据采样和存储方法,其特征在于,所述上位机根据设定帧间隔向所述单片机发送数据获取请求;所述目标传感器以设定周期对所述第一数据进行输出;所述设定帧间隔对应的时长<所述设定周期对应的时长<所述第一指令集集合对应的执行时长。3.根据权利要求2所述的编码器内数据采样和存储方法,其特征在于,所述设定周期大于100微秒。4.根据权利要求3所述的编码器内数据采样和存储方法,其特征在于,所述设定帧间隔为60微秒。5.根据权利要求4所述的编码器内...
【专利技术属性】
技术研发人员:孔德保,徐斌,张潇帅,
申请(专利权)人:宜科天津电子有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。