传感器串口:STM32与传感器串口通讯问题

2021/10/31 07:45 · 传感器知识资讯 ·  · 传感器串口:STM32与传感器串口通讯问题已关闭评论
摘要:

传感器串口:STM32与传感器串口通讯问题?前言STM32F407ZGT6使用串口通信发送指令给传感器,让传感器返回测得的数据。1.过程?用串口助手发送16进制110207DB给传感器返回这串数据(共56个数据),所以传感器没问题。其次是代

传感器串口:STM32与传感器串口通讯问题  第1张

传感器串口:STM32与传感器串口通讯问题

?

前言
STM32F407ZGT6使用串口通信发送指令给传感器,让传感器返回测得的数据。

1.过程

?用串口助手发送16进制11 02 07 DB给传感器返回这串数据(共56个数据),所以传感器没问题。

其次是代码有没有问题,如下图:

按下单片机key0,串口助手接收到单片机发送的11 02 0B 07 DB,说明发送代码没问题。

下面看接收代码:

单片机RX接收到串口助手发的11 02 0B 07 DB会触发中断,这个

2.看串口中断函数
打开usart.c文件,找到下图这个函数:

函数就是RX有数据进来就中断,开始读数据,但是这串数据必须要以0x0d和0x0a结尾,用串口助手发的数据默认被加上了0x0d 0x0a,所以你用串口助手发任意的数这个函数都会把0x0d 0x0a结尾就

因此,想让后面加上

我就直接把这个函数注释掉,自己写判断让

总结
以上是在调代码的时候遇到的问题,第一次发博客,希望对大家有所帮助。

传感器串口:串口调试助手能够接收传感器数据吗

首先,串口调试助手是可以接收传感器数据的!因为串口调试助手能以ASCII码或十六进制接收或发送任何数据,并能将接收数据保存成文本文件!

首先,单片机里面要有程序。 然后,电脑串口的参数要与单片机一致。例:9600,N,8,1. (9600波特率,无校验,8个数据位,1个停止位)。 最后,点:“打开串口”。当单片机有数据发送时,PC电脑就能显示数据。 注意显示格式:如果单片机是按16进制.

应该可以
接收传感器数据的指令知道吧?

传感器要有串口输出才行

焊接秃淖织成靶晨
传感器串口:STM32与传感器串口通讯问题  第2张

传感器串口:什么叫串口传感器???

zyl_1208 发表于 2020-3-10 16:33
可以进行串口通信是吗???你用过过吗???与普通传感器有啥不同?? ...
串口传感器详细解释:
首先说传感器就是把一些非电子量的数据感应出来比如:
振动传感器、光通量传感器、磁场(霍尔)传感器、气压传感器、
湿度传感器、一氧化碳传感器…………等等各种各样。
再说传感器的数据输出(用于连接主机,并不需要ADC):
1、常见的现场输出的模拟量,也就是电压或电流。
2、开关量:通或断(比如检测仓库的大门是否关闭就输出开关量就满足了,
至于大门打开了多少度有时候不需要知道)。
3、串口输出这个就比较常用(大部分加速度芯片和陀螺仪芯片等微型集成芯片的常用),
串口的数据方式有USB,232,485,ISP,IIC,PLC(电力载波)……等等。这个就是你说的“串口传感器”
4、无线输出方式,通过蓝牙、无线电、wifi、红外线等等连接主机,常见有wifi摄像头,蓝牙耳麦。
5、并口方式,这个比较少见。

传感器串口:传感器串口RS232输出连接不上,你需要检查以下几点

  我们的传感器都是输出模拟信号,需要加变送器才能输出数字信号,如RS232,RS485,CANbus,以太网等信号,通常模拟输出比较简单,我们用万用表就可以检测数据是否正常,但是数字信号相对麻烦一些,首先需要传输设备都正常工作,其次是我们通信协议必须一一对应才行,所以很多时候我们会碰到麻烦,以下是几点常遇到的问题:

  1.串口通信设备故障:

  这个问题相对简单,我们只需要将串口的RX和TX短接,然后发送任意字符,看是否能反馈回相同的字符,如果正常返回,那么一切OK,如果不是,你可能就需要换一个了。

  2.16进制编码还是字符串

  这个问题相对简单,我们基本上用肉眼就能看出来,但很多不仔细的小朋友也会犯错误

  3.RS232电平和TTL电平

  首先来说串口通讯协议,串口通讯协议包括物理部分与协议部分嘛,物理部分既硬件部分,协议部分既软件部分。形象店来说就是物理层决定人们用嘴巴还是肢体交流,协议层决定人们用英语还是汉语交流。

  RS323是一种通讯标准,因为高电平+15V低电平--15V电位差30V容错空间大,抗干扰能力强,一般用于工业设备直接通信电平转换芯片一般有MAX3232,SP3232

  TTL一般是从单片机或者芯片中发出的电平,高电平为5V(51单片机)或者3.3V(stm32)

  原生的串口通信主要是控制器跟串口的设备或者传感器通信,不需要经过电平转换芯片来转换电平,直接就用TTL电平通信。例如GPS模块、GSM模块、串口转WIFI模块、HC04蓝牙模块等与控制器之间的通讯。

  所以,如果这个电平我们没有对应好,就很一直乱码,当然,这个问题只存在于RS232,RS485不会。

  总的来说,数字信号只要连接上了之后,操作还是十分方便的,俊德科技所有的传感器都可以转换成数字信号输出,如有疑问,可以随时联系我们,我们将有专业的工程师为您解答。

版权声明: 本文由 罗工 原创,如果喜欢这篇文章《
传感器串口RS232输出连接不上,你需要检查以下几点》
请保留本文链接。

您可能感兴趣的文章

本文地址:https://www.ceomba.cn/737.html
文章标签: ,  
版权声明:本文为原创文章,版权归 ceomba 所有,欢迎分享本文,转载请保留出处!

文件下载

老薛主机终身7折优惠码boke112

上一篇:
下一篇:

评论已关闭!