OpenEdv-开源电子网

 找回密码
 立即注册

扫一扫,访问微社区

正点原子全套STM32/FPGA开发资料,上千讲STM32视频教程,RT1052教程免费下载啦...
查看: 580|回复: 2

msp430f5438 数据高速传输问题

[复制链接]

  离线 

16

主题

53

帖子

0

精华

高级会员

Rank: 4

积分
620
金钱
620
注册时间
2016-8-26
在线时间
138 小时
发表于 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,但是不知到串口中断接收这里该怎么写了?

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

回复

使用道具 举报

  离线 

16

主题

53

帖子

0

精华

高级会员

Rank: 4

积分
620
金钱
620
注册时间
2016-8-26
在线时间
138 小时
 楼主| 发表于 2018-4-20 11:13:56 | 显示全部楼层
已解决
回复

使用道具 举报

  离线 

524

主题

9万

帖子

31

精华

管理员

Rank: 12Rank: 12Rank: 12

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

使用道具 举报

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

本版积分规则




关闭

正点原子STM32/FPGA资料免费洗澡上一条 /1 下一条

正点原子公众号

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

GMT+8, 2018-12-19 19:17

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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