高通SDM450 Android9上调试RS485接口温湿度传感器调试介绍

news/2024/11/16 0:34:17/

高通SDM450 Android9上调试RS485接口温湿度传感器调试介绍

 

1、初步确认硬件电路工作正常

2、确认主控端串口可以正常工作

3、调试主控串口经过RS485连接电脑可以正常收发

4、单独调试温湿度传感器是否正常工作(不方便调试的话可以先不做这一步)

5、调试主控与温湿度传感器

 

原理图

图1

原理图说明

UART6_RXD : 主控串口接收端

UART6_TXD: 主控串口发送端

485RW: 控制TP8485E收发,当485RW为低时,处于接收状态,当485RW为高时,处于发送状态

RS485_A: 外接RS485设备的A端接口

RS485_B:外接RS485设备的B端接口

 

以下是具体调试过程

1、初步确认硬件电路工作正常

如图1,TP8485E支持RS-485和RS-422标准收发器,供电电压3V~5.5V,用万用表测量VCC_5V确保电压5V左右

 

2、主控端功能调试

短接图1中的UART6_RXD和UART6_TXD,在主控端用Android串口工具测试,可以实现自发自收,则主控端的串口功能基本可以保障没问题。

TP8485E的2号管脚与主控的GPIO22(485RW)连接,用于控制收发。当485RW为低时,处于接收状态,当485RW为高时,处于发送状态

 

3、调试主控串口经过RS485连接电脑可以正常收发

将设备的RS485接口和RS485调试工具连接,然后接到电脑进行调试,这里采用的是帝特的RS485调试工具,该工具的接口图如下

将设备中的RS485A ,接到T/R+,将RS485B接到T/R-,连接后如下图

控制原理图中的485RW管脚电平,可以正常的跟电脑端通信,则证明设备端的RS485通信是正常的

4、单独调试温湿度传感器正常工作

将温湿度传感器和RS485调试工具连接,测温模块的A端接帝特的RS485调试工具的T/R+,测温摸到的B端接到帝特的RS485调试工具的R/R-,然后接到电脑上,测试RS485通信功能

 

测试温湿度传感器和电脑的通信

 

5、调试主控与温湿度传感器的通信

调试的温湿度传感器使用的是modbus通信协议,在调试开发的过程中,使用的由于我们只是获取温湿度信息,因而,只是发送一条指令就行,具体的modbus RTU协议,有时间再去写一下调试文档吧,以下是手头上这个温湿度传感器读取的命令

主机发送的命令通过串口发送的命令

01       03           00 00 00           02                   C4 0B

地址 读命令 开始读取的地址 读取数据字节数   crc校验

 

主机接收到的数据

01      03        04          00 F5       02 68        78 03

地址 命令 数据字节数 温度数据 湿度数据 CRC校验

按照以下供应商给过了的文档进行解析

 

得到的温度 为 (5*16^0+F*16^1)*0.1 = 24.5

湿度数据: (8*16^0+6*16^1+2*16^2)*0.1 = 61.6%

说明: 本次调试有些图没有保存下来,具体调试过程中,主要是通过电脑端的串口助手来测试主控和设备的功能是不是正常,最后主控端和设备连接后的调试时需要编写串口通信代码,这里没有贴出来,只是把调试步骤写出来。

 

 


http://www.ppmy.cn/news/724937.html

相关文章

高通平台sdm450基于QACT工具调试音频参数和MIC与喇叭的密封处理

喇叭要有声腔设计,有几种,前腔,后腔,但目前我们产品没有这方面的设计 1.存在的问题 (1)两台设备互打电话,打开免提后双方啸叫声更为明显。 (2)设备打电话给手机,手机接听者听到自己说话的回声。 2. 确认…

[高通SDM450][Android9.0]拦截指定应用跳转界面

文章目录 开发平台基本信息问题描述解决方法拦截输入法跳转 开发平台基本信息 芯片: SDM450 版本: Android 9.0 kernel: msm-4.9 问题描述 客户要求设备只允许显示客户应用,不允许任何方式退出客户应用;但是,客户应用有留言功能&#xff0…

sdm450的显示屏兼容配置

目录 一、读取显示屏id 二、区分不同屏幕id 转载请备注:daisy.skye的博客_CSDN博客-Qt,嵌入式,Linux领域博主 一、读取显示屏id 相关函数 int mdss_dsi_panel_initialize() 文件路径 /home/scooper/workspace/ljh/sdm450/bootable/bootloa…

[高通SDM450][Android 9.0] 虹软人脸算法WIFI信息变化导致授权失败

虹软人脸算法WIFI信息变化导致授权失败 开发平台基本信息补丁下载地址前言问题描述解决方法 开发平台基本信息 芯片: 高通SDM450 版本: Android 9.0 kernel: msm-4.9 补丁下载地址 https://gitee.com/Hebin320/csdn_patch 前言 人脸算法授权会获取设备终端的一些硬件信息进…

[高通SDM450][Android9.0]CTA认证--去除某些应用开机使用定位权限

文章目录 开发平台基本信息问题描述解决方法 开发平台基本信息 芯片: SDM450 版本: Android 9.0 kernel: msm-4.9 问题描述 设备在进行入网认证,实验室在测试的时候,发现有应用会在开机启动的时候,使用定位功能,而实验室要求应…

[高通SDM450][Android9.0]adb无法进行remount的解决方案

文章目录 开发平台基本信息问题描述解决方法 开发平台基本信息 芯片: SDM450 版本: Android 9.0 kernel: msm-4.9 问题描述 在调试开发的时候,执行remount可以获得更高的权限,对系统的一些应用或者文件进行删除或替换,达到快速调试的目的&…

SDM450平台移植plsensor(stk3337)

一、硬件原理图,连接如下: 从上述的原理图我们可以得到管脚的连接: SENSOR_I2C_SCL1 --->GPIO14 SENSOR_I2C_SDA1 --->GPIO15 EINT-PS ---> GPIO60 2.1 首先跟FAE获取当前项目的驱动代码: 2.2 如下是在cp侧的代码修改如下&am…

[高通SDM450][Android9.0]user版本uartlog常开

文章目录 开发平台基本信息问题描述解决方法user版本调试串口可输入user版本uartlog常开 开发平台基本信息 芯片: SDM450 版本: Android 9.0 kernel: msm-4.9 问题描述 user版本调试串口默认只输入调试信息,无法输入指令user版本,调试串口日志在开机进…