OpenEdv-开源电子网

 找回密码
 立即注册

扫一扫,访问微社区

正点原子新作:阿波罗STM32F767&F429&探索者STM32F4开发板&赶快来下载资料哦。

查看: 167|回复: 1

msp430f5438 数据高速传输问题

[复制链接]

  离线 

12

主题

34

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
465
金钱
465
注册时间
2016-8-26
在线时间
97 小时
发表于 2018-4-20 11:13:55 | 显示全部楼层 |阅读模式
10金钱
想实现的功能:
1、使用定时器捕获功能,捕获外部脉冲,对其计数。2、串口波特率9600,8N1,上位机每1秒刷新一次数据(上位机发命令给单片机,5438收到命令后,返回当前数据给上位机)

现遇到的问题:
1、假设测量10秒钟,如果测量过程中,上位机软件每1秒请求一次数据,那么就会导致测得的数据比实际值小15%左右;
2、如果等测量10秒结束后,上位机软件再去请求数据,那么测得的数据就没有误差;

总结:
1、尝试提高波特率,虽然能减小误差,但是始终还是不能彻底解决问题。

问题:
1、我用timer0开了1秒定时中断,在中断中刷新数据。是不是软件流程不合理?
2、频繁进入串口中断,导致捕获过程被频繁打断,这如何破?
3、用DMA传输,目前测试了数据通过DMA直接发到串口发送缓存UCA0TXBUF,但还是存在一定误差。
我想把串口接收也做成DMA,但是不知到串口中断接收这里该怎么写了?

有没有做过相关设计的大佬,给我点建议啊。拜托拜托!!!

回复

使用道具 举报

  离线 

497

主题

9万

帖子

31

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
128161
金钱
128161
注册时间
2010-12-1
在线时间
1132 小时
发表于 2018-4-21 02:13:39 | 显示全部楼层
帮顶
回复

使用道具 举报

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

本版积分规则




QQ|联系我们|手机版|官方淘宝店|新浪微博|微信公众平台|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2018-6-20 13:44

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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