硬汉嵌入式论坛

 找回密码
 立即注册
查看: 3087|回复: 5
收起左侧

F429串口接收 数据不对,如何去除ttl电平的串扰?

[复制链接]

25

主题

58

回帖

133

积分

初级会员

积分
133
发表于 2020-3-30 22:11:00 | 显示全部楼层 |阅读模式
版主,各位高手

我的新号板采集的数据通过ttl电平usart直接和F429的usar引脚连接。
信号板有感应线圈。有时候发现数据异常。

串口的速率是115200

之前解决的了信号板的串口发送时,丢数据的问题。

现在发现F429的串口接受的数据不对。

用示波器看过波形,上升沿有跳动。

如何去除TTL电平上的跳动干扰。

串匹配电阻可以吗?


回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115667
QQ
发表于 2020-3-31 08:43:20 | 显示全部楼层
光耦隔离是否合适,如果你的信号板本身发送就有问题,那就不好整了。
回复

使用道具 举报

25

主题

58

回帖

133

积分

初级会员

积分
133
 楼主| 发表于 2020-3-31 10:06:45 | 显示全部楼层
嗯。今天早上做了一个对比试验
信号板的串口数据,同时,给F429(TTL电平传输)和PC机的串口(RS232传输)

对比数据
在线仿真发现F429的串口数据会接收到不正确的码 但是pc串口的上位机程序实时显示的数据都很正常。

简单说一下信号,
信号采集的数据AD最小值为15000,工作是状态有感应信号会更大。

我在电脑上看到的实时数据,都对。

但是429接收的数据,竟然有400,1000,5000多这样的数据。

429本身串口有什么抗干扰的功能吗?

谢谢@eric2013
如下图1是电脑实时显示的,图2是429仿真在线发现的异常数据(我开了一个小buffer,存入已经采集的数据)

图一

图一
QQ截图20200331100224.png
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115667
QQ
发表于 2020-3-31 11:32:53 | 显示全部楼层
wxqhit 发表于 2020-3-31 10:06
嗯。今天早上做了一个对比试验
信号板的串口数据,同时,给F429(TTL电平传输)和PC机的串口(RS232传输) ...

那有必要做下光耦隔离试试。
回复

使用道具 举报

25

主题

58

回帖

133

积分

初级会员

积分
133
 楼主| 发表于 2020-4-4 11:22:41 | 显示全部楼层
@eric2013
问题饶了一大圈。
我最最后怀疑到波特率的问题了。
我用示波器测了信号板串口115200,设置的也是115200
F429的芯片我设置的是115200,但是测量出来的波特率是123400.

F429 串口工作时钟偏差是哪里引起的?
回复

使用道具 举报

25

主题

58

回帖

133

积分

初级会员

积分
133
 楼主| 发表于 2020-4-4 13:59:23 | 显示全部楼层
问题已经解决了。波特率不匹配导致的。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2025-5-11 01:02 , Processed in 0.241407 second(s), 27 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表