[MCU] 单片机采集信号

[复制链接]
226|40
 楼主 | 2020-1-18 13:26 | 显示全部楼层 ||阅读模式
采样率要达到40k-100k,可是我发现一旦我不设置延时,传到PC的数据就乱了,也就是好像传输的速度跟不上采样的速度啊。

使用特权

评论回复
| 2020-1-18 13:30 | 显示全部楼层

楼主详细说说怎么回事啊,这么说太笼统了

使用特权

评论回复
 楼主 | 2020-1-18 13:33 | 显示全部楼层
489735e2298ace1888.png

使用特权

评论回复
 楼主 | 2020-1-18 13:33 | 显示全部楼层
如图,最少要延迟千分之一秒,可是我最少要40K的传输速度啊,都是要实时读取的。。。大佬们有什么办法可以解决么(单片机是MSP430F6638)

使用特权

评论回复
| 2020-1-18 13:36 | 显示全部楼层

好像是因为波特率·

使用特权

评论回复
 楼主 | 2020-1-18 13:40 | 显示全部楼层
波特率最高可以设置到多少··具体怎么设置啊

使用特权

评论回复
| 2020-1-18 13:47 | 显示全部楼层
波特率最高能设置到多少要看使用的主频是多少。

使用特权

评论回复
| 2020-1-18 13:50 | 显示全部楼层
波特率的计算可以使用这个工具:http://bbs.21ic.com/icview-1621242-1-1.html

使用特权

评论回复
| 2020-1-18 13:53 | 显示全部楼层
需要波特率, 如果接收端出现乱码, 可以试试在发送端使用两个停止位

使用特权

评论回复
 楼主 | 2020-1-18 13:56 | 显示全部楼层
单片机主频吗?  单片机主频是哪个,, MCLK吗?

使用特权

评论回复
 楼主 | 2020-1-18 14:00 | 显示全部楼层
我波特率能不能到500k....只要外部晶振频率够高就行了吗,还是需要其他什么参数。

使用特权

评论回复
| 2020-1-18 14:03 | 显示全部楼层
你这样写串口发送数据程序不严谨,容易出错。

使用特权

评论回复
| 2020-1-18 14:10 | 显示全部楼层
你把一个自己的数据放到BUF中,串口就会自动发送数据。

使用特权

评论回复
| 2020-1-18 14:12 | 显示全部楼层
如果你在第一个数据还没有发完8位的情况,又扔进去第二个数据,
可能会出现数据覆盖的情况。
那么,怎么准确的知道数据有没有发送完毕呢?

使用特权

评论回复
| 2020-1-18 14:15 | 显示全部楼层
用延时函数是不够严谨的,
延时短了,出现乱码,延时长了,浪费时间。

使用特权

评论回复
| 2020-1-18 14:18 | 显示全部楼层
最好还是通过发送完成标志位来判断比较好,
你不妨试试哦

使用特权

评论回复
| 2020-1-18 14:23 | 显示全部楼层
波特率可以提高, 不过据我测试, 好多波特率使用会有问题,  38400, 115200 的 2 的 N 次方倍的波特率可以稳定使用, 到 1843200 吧

使用特权

评论回复
 楼主 | 2020-1-18 14:26 | 显示全部楼层
我想过用一个数组,,问题是我一秒钟要发送至少30k数据,稍微发送的慢一点,就存不下了···

使用特权

评论回复
 楼主 | 2020-1-18 14:32 | 显示全部楼层
能高到几百K吗,,,我试了256k,还能再高吗

使用特权

评论回复
| 2020-1-18 14:35 | 显示全部楼层
USB 转换的电脑端还能再高, 但不要用 256K, 512K 这种波特率,  用230400, 307200 等

使用特权

评论回复
扫描二维码,随时随地手机跟帖
您需要登录后才可以回帖 登录 | 注册

本版积分规则

我要发帖 投诉建议 创建版块 申请版主

快速回复

您需要登录后才可以回帖
登录 | 注册
高级模式

论坛热帖

在线客服 快速回复 返回顶部 返回列表