首页 > 其他分享 >振弦采集模块的系统状态

振弦采集模块的系统状态

时间:2022-11-28 11:01:23浏览次数:36  
标签:状态 频率 休眠 振弦 测量 采集 模块 寄存器

河北稳控科技振弦采集模块的系统状态

1 工作状态

VMXXX 模块有 3 种工作状态,分别为空闲状态、忙状态、休眠状态, 模块自动完成空闲和忙两种状态的切换,当需要使模块进入休眠模式时,需要向系统寄存器 SYS_FUN 发送指令码 0x0006或者字符串指令$SLEP\r\n(详见“3.21.6 低功耗休眠” )。

振弦采集模块的系统状态_寄存器

忙状态:模块正在进行传感器激励或正在采样传感器返回的频率数据,在忙状态下,管脚RTS 输出高电平,在此期间应尽量减少频繁的通过数字接口对模块进行访问。

空闲状态:模块“ 非忙” 状态均可视为“ 空闲” 。

休眠状态:模块内核休眠以实现较低的电流消耗, 数字接口可将模块从休眠状态唤醒。

注:休眠后,模块检测到数字接口变化时自动唤醒,但当次的数据接收会不完整,模块仅在被唤醒后才能正常处理数字接口的指令。


2 运行状态

寄存器 SYS_STA 内包含了 VMXXX 运行过程中的状态信息, 通过读取此寄存器可以获取模块当前的工作状态以及是否发生了某种错误。系统状态寄存器仅在条件满足时将某些特定位置 1,在读取并获取状态寄存器后应向其写入 0 来清除状态标志。

振弦采集模块的系统状态_工程测量_02


指令校验错误: 收到错误的指令标志。

UART 溢出: UART 收到的单帧数据超出了缓存大小。

采样超时: 未完成指定数量的信号采集且采样过程超过了预定时长。

信号质量低: 信号质量未达到预期要求( 寄存器 EXS_TH)。

测量完成: 此位为 1 表示已完成一次测量,可以通过读取频率寄存器 S_FRQ 获得本次测量的频率结果。 当为连续测量时,每次测量完成均会置位,当为单次测量时,仅当完成指定次数的测量后才会置位,用以表示单次测量完成(详见“ 3.9.2 单次测量模式” )。

频率溢出: 测量到的传感器频率超过了 6553.5Hz,则此时真实频率值=测量值+6553.6Hz,详见“ 3.13.4 频率计算与质量评定中实时频率值寄存器 S_FRQ” 。

VSEN 电压低: 当检测到 VSEN 低于 3V 时会放弃测量。

标签:状态,频率,休眠,振弦,测量,采集,模块,寄存器
From: https://blog.51cto.com/u_15704174/5890733

相关文章

  • 【雕爷学编程】Arduino动手做(109)---3路电压转换模块
    37款传感器与执行器的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是不止这37种的。鉴于本人手头积累了一些传感器和执行器模块,依照实践出真知(一定要动手做)......
  • vivo大数据日志采集Agent设计实践
    作者:vivo互联网存储技术团队-QiuSidi在企业大数据体系建设过程中,数据采集是其中的首要环节。然而,当前行业内的相关开源数据采集组件,并无法满足企业大规模数据采集的需求......
  • vivo大数据日志采集Agent设计实践
    作者:vivo互联网存储技术团队-QiuSidi在企业大数据体系建设过程中,数据采集是其中的首要环节。然而,当前行业内的相关开源数据采集组件,并无法满足企业大规模数据采集的......
  • python之OS模块
    1、简介OS模块是python中整理文件和目录最为常用的模块,该模块提供了非常丰富的方法用来处理文件和目录。  知识串讲:1)模块的安装和导入importos2)os.getcwd......
  • Django自带Auth模块
    Django自带Auth模块目录Django自带Auth模块auth模块小结拓展auth_user表User类表如果要后期拓展字段1.删除所有app下的迁移文件2.删除admin&auth下的迁移文件3.数据库转......
  • LLM 日志采集
    @[TOC](Logstash+MQ日志采集)需求场景logback+MQ+Logstash采集多台服务(下文用生产端代替)的日志数据,汇总到一台服务器(下文用消费端代替)中。实现1.RabbitMQ将日志消息发布......
  • 变量、input函数、getpass模块
    一、变量1、声明变量name="ming"print("mynameis",name)上述代码声明了一个变量,变量名为:name,变量name的值为“ming”。2、变量命名规则变量名只能是字母......
  • python-re 正则模块
    \W+:匹配一个或多个非字母进行切割,匹配到的非字母不缓存;(\W+):匹配一个或多个非字母进行切割,匹配到的非字母全部缓存;(\W)+:匹配一个或多个非字母进行切割,匹配到的非字母缓存......
  • Rust的模块化概念与可见性修饰符
    【模块化编程】是指将计算机程序的功能分离成独立的、可相互作用的“模块”的软件设计概念,每个模块都包含着执行一个预期功能的代码,复杂的系统被分割为小块的独立代码块。......
  • yolov5推理模块复现
    importcv2importnumpyasnpimporttorch.nnimporttorchvisionimporttorchvision.transforms.functionalasTcheckpoint=torch.load("D:/yolov5m.pt",map_......