当前位置: 首页 > news >正文

地方门户网站建站流程中文wordpress网站模板

地方门户网站建站流程,中文wordpress网站模板,中国制造网是做什么的,如何做好一个营销方案文章目录 前言 1 产品概述 1.1 技术规格 1.2 系统框图 1.3 设备引脚分布 2 工作流程 2.1 系统功能描述 2.2 状态机描述 2.3 测距模式说明 3 控制接口 3.1 设备地址 3.2 IC写1个字节数据 3.3 IC读1个字节数据 3.4 IC写多个字节数据 3.5 IC读多个字节数据 3.6 IC…文章目录 前言 1 产品概述 1.1 技术规格 1.2 系统框图 1.3 设备引脚分布 2 工作流程 2.1 系统功能描述 2.2 状态机描述 2.3 测距模式说明 3 控制接口 3.1 设备地址 3.2 I²C写1个字节数据 3.3 I²C读1个字节数据 3.4 I²C写多个字节数据 3.5 I²C读多个字节数据 3.6 I²C 接口 - 参考寄存器 4 代码说明 4.1 下载编译 4.2 代码结构 5 波形分析 前言 本文介绍了在 ESP32 DEVKIT V1 开发板上开发 VL53L3CX 距离传感器的过程。 VL53L3CX 是意法半导体的最新飞行时间ToF产品并嵌入了意法半导体的第三代 FlightSense 专利技术。它结合了高性能的接近和测距传感器具有多目标距离测量和自动污点校正功能。微型可回流封装集成了单光子雪崩二极管SPAD阵列和物理红外滤光片在各种环境照明条件下实现最佳测距性能并配有各种盖片。 VL53L3CX 结合了高性能接近传感器的优点、出色的近距离线性度以及高达 3m 的测距能力。 凭借获得专利的算法和巧妙的模块构造VL53L3CX 还能够通过深度检测视野FoV内的不同对象。意法半导体的直方图算法允许覆盖玻璃的串扰抗扰度超过 80cm并具有动态污迹补偿功能。 完全集成的小型化模块 发射器940nm 不可见激光VCSEL及其模拟驱动器运行进阶数字固件的低功耗微控制器尺寸4.4 x 2.4 x 1 mm。快速精确测距 基于直方图技术完整视野FoV时高达 300cm 的检测范围使用专利算法直接 ToF可以远距离覆盖玻璃串扰和指纹污迹动态指纹污迹补偿短距离高精度线性多目标检测和距离测量。典型全视野25°方便集成 可回流组件提供零件间或通用形状串扰校准单电源适用于多种类型的覆盖玻璃材料I²C 接口可达 1MHzXshutdown 复位并中断 GPIO 以优化测距操作包含 C 和 Linux 全套软件驱动程序。 1 产品概述 1.1 技术规格 1.2 系统框图 1.3 设备引脚分布 2 工作流程 2.1 系统功能描述 下图显示了系统级功能说明。客户主机应用程序使用应用编程接口 (API) 控制设备。API 的实现以驱动程序裸 C 代码或 Linux 驱动程序的形式交付给客户。 驱动程序与客户应用程序共享一套高级功能可控制设备固件如初始化、范围启动/停止、设置系统精度等。 用户的应用程序调用 API 中的函数然后 API 通过 IIC 与 VL53L3CX 中的固件Firmware进行通信固件再操作硬件。 2.2 状态机描述 下图显示了设备状态机。 上电以后VL53L3CX 会进入 Hw Standby 状态这是待机状态功耗很低。然后拉高 XSHUT脚让 VL53L3CX 进入 Initial Boot 状态自动进入软件待机状态。主机初始化开始准备校准。如果不需要待机状态可以把 XSHUT 接到 AVDD 上。VL53L3CX 处于休眠状态是不能进行 IIC 通信的。 2.3 测距模式说明 VL53L3CX 的专用运行模式称为 预设是 测距模式。在该模式下软件驱动程序提供了统包功能可在所有客户应用中快速、轻松地进行测距 测距模式是获得 VL53L3CX 最佳功能的配置。 测距模式对 80cm 以外的盖板玻璃串扰和污点具有本机抗扰度。利用获得专利的算法直接 ToF可以进行时间滤波将串扰信号与距离大于 80cm 的物体信号区分开来。现在与市场上的其他传感器不同在盖上玻璃的情况下可以实现 300cm 的同类最佳测距性能而且无需任何计算测距模式可同时检测 FoV 内的多个物体。软件驱动程序最多可同时输出四个范围以显示物体的范围。详情请查阅最新的软件驱动程序手册 了解更多详情调用驱动函数后默认以 30Hz 的频率执行测距操作典型测距操作持续 33ms。它包括内部内务管理、测距和后处理。 3 控制接口 本节介绍控制接口。I²C 接口使用两个信号串行数据线 (SDA) 和串行时钟线 (SCL)。连接到总线上的每个设备都使用唯一的地址存在简单的主/从关系。 SDA 和 SCL 线路均通过主机上的上拉电阻与正电源电压相连。当线路处于浮动状态上拉电阻器将线路拉高时线路处于高电平状态。当没有数据传输时两条线路均为高电平。 时钟信号 (SCL) 由主设备生成。主设备启动数据传输。产品设备上的 I²C 总线最大速度为1Mbits/s默认设备地址为 0x52。 信息以 8 位数据包字节的形式打包后面总是跟着一个确认位Ac 表示 VL53L3CX 确认Am 表示主确认主机总线主控。内部数据通过在 SCL 上升沿采样 SDA  产生。外部数据必须在 SCL 的高电平期间保持稳定。但在 SCL 为高电平时SDA 分别下降或上升时的启动 (S) 或停止 (P) 条件除外。 报文包含一系列字节前面是启动条件后面是停止或重复启动另一个启动条件但前面没有停止条件然后是另一条报文。第一个字节包含设备地址0x52并指定数据方向。如果最低有效位为低位即 0x52则报文是主从写入。如果 LSB 被置位即 0x53则信息是主从读取。 3.1 设备地址 VL53L3CX 模块的 I²C 通讯地址是 0x52。 3.2 I²C写1个字节数据 与飞行时间传感器的所有串行接口通信必须以启动条件开始。VL53L3CX 模块通过将 SDA 线变为低电平来确认收到有效地址。读/写位地址字节的 LSB的状态将被存储并可解释从 SDA 采样的下一个数据字节。在写入序列中接收到的第二个字节提供一个 16 位索引该索引指向一个内部 8 位寄存器。 从站接收到数据后逐位写入串行/并行寄存器。从站接收到每个数据字节后都会产生一个确认。然后数据将被存储到由当前索引寻址的内部寄存器中。 在读取信息期间当前索引所寻址寄存器的内容将在设备地址字节之后的字节中读出。该寄存器的内容被并行加载到串行/并行寄存器中并通过 SCL 的下降沿从设备中时钟输出。 3.3 I²C读1个字节数据 在读取和写入信息序列中每个字节结束时接收设备都会发出确认即 VL53L3CX 设备为写入主机为读取。 3.4 I²C写多个字节数据 总线主站只能通过发出停止条件或在读取操作过程中读取完整字节后发出负确认即不将 SDA 线路拉低来终止报文。接口还支持自动递增索引。因此主站可以连续向从站发送数据字节直到从站无法提供确认或者主站通过停止条件终止写入通信。如果使用自动递增功能主站就不必在发送数据字节时同时发送地址索引。 3.5 I²C读多个字节数据 3.6 I²C 接口 - 参考寄存器 下表所示寄存器可用于验证用户 I²C 接口。 4 代码说明 4.1 下载编译 1. 下载代码 git clone https://github.com/EmotionFly/ESP32_VL53L3CX.git cd ESP32_VL53L3CX 2. 获取 esp-idf 库的环境 . $HOME/esp/esp-idf/export.sh 3. 编译—下载—监控 idf.py flash monitor 4.2 代码结构 1. 先确定测量数据是否已准备就绪。 VL53L1_GetMeasurementDataReady(dev, dataReady); VL53L1_Error VL53L1_GetMeasurementDataReady(VL53L1_DEV Dev,uint8_t *pMeasurementDataReady) {VL53L1_Error Status VL53L1_ERROR_NONE;LOG_FUNCTION_START();Status VL53L1_is_new_data_ready(Dev, pMeasurementDataReady);LOG_FUNCTION_END(Status);return Status; } 本质是访问 GPIO__TIO_HV_STATUS(0x0031) 寄存器的数据。 2. 获取测量数据。 VL53L1_GetRangingMeasurementData(dev, rangingData); VL53L1_Error VL53L1_GetRangingMeasurementData(VL53L1_DEV Dev,VL53L1_RangingMeasurementData_t *pRangingMeasurementData) {VL53L1_Error Status VL53L1_ERROR_NONE;VL53L1_range_results_t results;VL53L1_range_results_t *presults results;VL53L1_range_data_t *presults_data;LOG_FUNCTION_START();/* Clear Ranging Data */memset(pRangingMeasurementData, 0xFF,sizeof(VL53L1_RangingMeasurementData_t));/* Get Ranging Data */Status VL53L1_get_device_results(Dev,VL53L1_DEVICERESULTSLEVEL_FULL,presults);if (Status VL53L1_ERROR_NONE) {pRangingMeasurementData-StreamCount presults-stream_count;/* in case of lite ranging or autonomous the following function* returns index 0*/presults_data (presults-data[0]);Status SetSimpleData(Dev, 1,presults-device_status,presults_data,pRangingMeasurementData);}LOG_FUNCTION_END(Status);return Status; } 本质是访问 RESULT__RANGE_STATUS(0x0089)和 RESULT__FINAL_CROSSTALK_CORRECTED_RANGE_MM_SD0(0x0096)寄存器的数据。 3. 系统中断清零 本质是将 SYSTEM__INTERRUPT_CLEAR(0x0086) 寄存器置 1。 5 波形分析
http://www.w-s-a.com/news/373662/

相关文章:

  • 山西省住房和城乡建设厅网站报名wordpress添加标签插件
  • 网站怎么自己做外贸网站案例
  • 做网站的优势公司网站怎么做站外链接
  • 海城网站制作建设精准营销的营销方式
  • 北京短视频拍摄公司重庆网站seo推广公司
  • 广州免费推广网站建设4399网页游戏大全
  • 网站的构架与组成建站公司兴田德润
  • php网站部署步骤邯郸哪有做网站的
  • 做设计什么设计比较好的网站南充市住房和城乡建设局考试网站
  • 郑州做系统集成的公司网站龙岩
  • 厦门SEO_厦门网站建设网络营销课程视频
  • vs 2015 网站开发开网店在线咨询
  • 前端如何优化网站性能大学学校类网站设计
  • 中国铁路建设投资公司网站熊学军中国it外包公司排名前50
  • 房产网站的建设广州推广排名
  • 湟源县网站建设wordpress删除未分类
  • 营销型网站开发推广厦门百度seo公司
  • 遵义网站开发培训上海中高风险地区名单最新
  • 禹州市门户网站建设做网站可以申请个体户么
  • 大良营销网站建设效果彩票网站搭建 做网站
  • 做网站的公司为什么人少了在中国如何推广外贸平台
  • 盘锦网站制作工业电商网站怎么配色
  • 白云企业网站建设seo排名点击软件
  • wordpress跨站脚本攻击漏洞国外注册的域名国内能用吗
  • 西部数码网站管理助手2工信部资质查询网站
  • 公司网站哪个建的好吉林网站制作
  • 视频网站怎么引流wordpress私人玩物
  • 我的家乡湛江网站设计新钥匙网站建设
  • 辽宁网站推广爱前端wordpress5.0.3主题
  • python怎么做网站贵阳网站制作