绝对值编码器数据接收的问题

2020-06-29来源: eefocus关键字:绝对值编码器  数据接收  STM32

实验环境:STM32F407,KEIL5,绝对值式编码器


程序目的:将串口接收到的编码器的数据存到数组RecBufEncode中,Count计数,ch是编码器通过串口返回的数据,编码器设置的是自动发送数据。如果存入数据满足13位,进入while中执行后续操作


#define LEN 13 //定义接收一条指令的长度 绝对式编码器的返回值


RecBufEncode[Count++]=ch;

Count %= LEN;

while(0 == Count)  

{

   ...//后续操作

}


上诉方式实现不了目的。

实验结果:只能读取每次上次后获取的第一个数据,在转动编码器后,数据存在但数值不变。


   #define LEN 13 //定义接收一条指令的长度 绝对式编码器的返回值    

   

   RecBufEncode[Count++]=ch;

   while(Count >= LEN)   

{

        Count = 0;

        ...//后续操作

    }


上诉方式可以实现目的

关键字:绝对值编码器  数据接收  STM32 编辑:什么鱼 引用地址:http://news.eeworld.com.cn/mcu/ic501497.html 本网站转载的所有的文章、图片、音频视频文件等资料的版权归版权所有人所有,本站采用的非本站原创文章及图片等内容无法一一联系确认版权者。如果本网所选内容的文章作者及编辑认为其作品不宜公开自由传播,或不应无偿使用,请及时通过电子邮件或电话通知我们,以迅速采取适当措施,避免给双方造成不必要的经济损失。

上一篇:STM32伺服编码器接口
下一篇:STM32F407实现FRAM驱动

关注eeworld公众号 快捷获取更多信息
关注eeworld公众号
快捷获取更多信息
关注eeworld服务号 享受更多官方福利
关注eeworld服务号
享受更多官方福利

推荐阅读

Canopen总线与Canopen绝对值编码器
,用户通过Canopen对象字典来执行网络管理、数据传输等操作。尤其是Canopen 具有抗干扰及多主站应用特性,可以形成实际的主站冗余备份,而实现控制的更安全。     绝对值编码器的特征就是可靠、抗干扰,而Canopen总线的特点与绝对值编码器可以说是天作之合:与其它的信号形式比较,Canopen总线其数据传递的更可靠,更经济通用,更安全(设备报错)。这些特性与其它输出的比较:绝对值编码器的并行输出信号—输出功率元件过多易损,芯线过多易断且电缆成本高;SSI输出信号—称为同步串联信号,距离远时或受干扰时,信号的延迟而使得时钟与数据信号不再同步,发生数据跳变;Profibus-DP总线信号—接地及电缆线要求高,成本过高,主站不可
发表于 2016-08-13
DP通讯绝对值编码器赋值的方法
问:小弟有段程序没有看懂,就是给绝对值编码器赋值的程序(DP组态通讯方式,32bit多圈P+F)。程序中是这样做的:在正常运行的时候 把DW#16#401F载入到编码器的输入32BIT中,当要给绝对值编码器赋值的时候停止DW#16#401F的载入,而载入的是DW#16#8000401F,这里401F就是载入的数值,这里为什么在正常运行中要一直载入DW#16#401F呢?而在给编码器赋值的时候缺载入DW#16#8000401F,这里是不是编码器的32位当中,其中有几个位是用来控制编码器的呢?比如编码器32位中最高的那位是用来给编码器数值清0的,小弟在此处有点摸不清头脑,大侠们能给解答下么?另外P+F的多圈绝对值编码器做多能转多少圈
发表于 2015-03-18
绝对值编码器的信号输出形式
绝对值编码器信号输出有并行输出、串行输出、总线型输出、变送一体型输出 1. 并行输出: 绝对值编码器输出的是多位数码(格雷码或纯二进制码),并行输出就是在接口上有多点高低电平输出,以代表数码的1或0,对于位数不高的绝对编码器,一般就直接以此形式输出数码,可直接进入PLC或上位机的I/O接口,输出即时,连接简单。但是并行输出有如下问题: 1。必须是格雷码,因为如是纯二进制码,在数据刷新时可能有多位变化,读数会在短时间里造成错码。 2。所有接口必须确保连接好,因为如有个别连接不良点,该点电位始终是0,造成错码而无法判断。 3。传输距离不能远,一般在一两米,对于复杂环境,最好有隔离。 4。对于位数较多,要许多芯电缆,并要确保连接优良
发表于 2011-03-20
编码器在风电行业中的应用
执行机构和电动变桨距执行机构。其中,电机变桨执行机构是利用电机对桨叶进行控制,结构紧凑、控制灵活、动作可靠,不存在液压执行机构中的非线性、漏油、卡塞等现象。电机变桨距控制机构可对每个桨叶采用一个伺服电机进行单独调节。伺服电机通过主动齿轮与桨叶轮毂内齿圈相啮合,直接对桨叶的桨距角进行控制。旋转编码器将桨距角的变化反馈给控制器,进而对电机进行闭环PID负反馈控制。 宜科公司的EB58系列增量编码器、EAS58系列模拟量输出绝对值编码器和EAM58系列SSI输出绝对值编码器以其优异的抗机械振动性能和-40℃温度条件下稳定的电气输出性能,为广大风电客户提供了性价比优异的传感器解决方案。其中,EB58系列编码器用于变桨系统中伺服电机信号反馈,控制
发表于 2011-03-11
安华高科技AEAT-84AD在阀门和机械手臂的应用
    现在的阀门大多为机电一体化设计,能通过电路系统对阀门进行自动化控制;电路系统实现对阀门开度的控制、反馈与调节,并做到精确无误定位,其重点在于阀门位置的精确反馈和执行机械设计的运行,这也是机电一体化综合设计中的难点。同样,在机械手臂应用中,比如在对底座、大臂、小臂或者多轴的系统控制中,需要实时检测它们的位置信息,并将其位置传送到控制中心进行处理;机械手臂的位置检测器,要求小尺寸,以便能更好的安装。    在阀门控制和机械手臂的控制中,在断电之后的上电,不需阀门和手臂的运动,就能检测到阀门和手臂的位置信息。做到这点则需要一套完整的绝对值编码器,同时在计量范围和精度方面
发表于 2010-11-04
STM8L在USART中使用DMA来发送与接收数据
,              DMA_MemoryDataSize_TypeDef DMA_MemoryDataSize )函数的主要参数做一下说明,DMA_Channelx:针对不同的外设,这个有可能是通道0123,主要根据下表来进行选择:在本例子中,USART_TX 对应的是通道1,USART_RX对应的是通道2。DMA_Memory0BaseAddr:该参数为存储器地址,在本例中为接收数组RXBuffer或发送数组TxBuffer的指针地址。DMA_PeripheralMemory1BaseAddr:该参数为外设的数据地址,在本例中为USART的数据寄存器的地址
发表于 2020-06-17
STM8L在USART中使用DMA来发送与<font color='red'>接收</font><font color='red'>数据</font>
小广播
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京ICP证060456号 京ICP备10001474号 电信业务审批[2006]字第258号函 京公海网安备110108001534 Copyright © 2005-2020 EEWORLD.com.cn, Inc. All rights reserved