完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
想实现的功能:
1、使用定时器捕获功能,捕获外部脉冲,对其计数。2、串口波特率9600,8N1,上位机每1秒刷新一次数据(上位机发命令给单片机,5438收到命令后,返回当前数据给上位机) 现遇到的问题: 1、假设测量10秒钟,如果测量过程中,上位机软件每1秒请求一次数据,那么就会导致测得的数据比实际值小15%左右; 2、如果等测量10秒结束后,上位机软件再去请求数据,那么测得的数据就没有误差; 总结: 1、尝试提高波特率,虽然能减小误差,但是始终还是不能彻底解决问题。 问题: 1、我用timer0开了1秒定时中断,在中断中刷新数据。是不是软件流程不合理? 2、频繁进入串口中断,导致捕获过程被频繁打断,这如何破? 3、用DMA传输,目前测试了数据通过DMA直接发到串口发送缓存UCA0TXBUF,但还是存在一定误差。 我想把串口接收也做成DMA,但是不知到串口中断接收这里该怎么写了? 有没有做过相关设计的大佬,给我点建议啊。拜托拜托!!! |
|
相关推荐
2个回答
|
|
已解决
|
|
|
|
|
|
只有小组成员才能发言,加入小组>>
3024个成员聚集在这个小组
加入小组2908 浏览 1 评论
MSP430FR5994 使用库函数 定时器触发AD问题请教
3529 浏览 2 评论
请问怎么把下面51单片机的代码改成msp430 g2 pocket的代码,还有改下时间变成30秒
2333 浏览 1 评论
4792 浏览 1 评论
2565 浏览 1 评论
1306浏览 3评论
MSP430FR5994 使用库函数 定时器触发AD问题请教
3560浏览 2评论
2910浏览 1评论
1487浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-20 00:31 , Processed in 1.269791 second(s), Total 81, Slave 65 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号