单片机MSP430f5438A 接收数据包疑问求助

[复制链接]
1114|13
 楼主| 尤彼卡 发表于 2017-4-29 20:32 | 显示全部楼层 |阅读模式
使用MSP430f5438A接收数据包,总接收到最后一个时,前面的被覆盖掉了啊?为什么??用的是串口异步通讯
用串口助手显示,而收到的数据是EF 01 FF FF FF FF 07 00 03 00 00 0A,但是从缓存器里取出来的只有一位0A,是程序错了,还是缓存器里的值不能用循环来取,求助
Levenburg 发表于 2017-4-29 20:46 | 显示全部楼层
肯定会被覆盖掉啊,接收到一个字节你就保存一个啊,不然到最后缓冲区只有最后一个字节啊
Thorald 发表于 2017-4-29 20:59 | 显示全部楼层
开启接受中断,每进去一次中断,把数据存到数组缓存,根据自己的协议判断接受是否完成来处理数据
Bjorn 发表于 2017-4-29 21:18 | 显示全部楼层
430是操作寄存器,所以这个你要参考用户手册好好看,看你操作的寄存器是否和预想的一致
gygp 发表于 2017-5-4 21:17 | 显示全部楼层
存储的空间有这么大吗?
chenci2013 发表于 2017-5-4 21:19 | 显示全部楼层
你使用中断函数接收的数据吗?
biechedan 发表于 2017-5-4 21:19 | 显示全部楼层
楼主看一下你的代码是怎么设计的
wangdezhi 发表于 2017-5-4 21:20 | 显示全部楼层
串口数据发送和接收中断都开启了吗
isseed 发表于 2017-5-4 21:21 | 显示全部楼层
Levenburg 发表于 2017-4-29 20:46
肯定会被覆盖掉啊,接收到一个字节你就保存一个啊,不然到最后缓冲区只有最后一个字节啊 ...

这个应该是内部的fifo不是很大。
gygp 发表于 2017-5-4 21:21 | 显示全部楼层
使用数组存储数据包。
chenci2013 发表于 2017-5-4 21:21 | 显示全部楼层
msp430都是一个字节就触发中断。
biechedan 发表于 2017-5-4 21:21 | 显示全部楼层
MSP430f5438A接收数据包,可能存储数据过快。
wangdezhi 发表于 2017-5-4 21:21 | 显示全部楼层
for循环读取,速度跟不上
isseed 发表于 2017-5-4 21:22 | 显示全部楼层
Levenburg 发表于 2017-4-29 20:46
肯定会被覆盖掉啊,接收到一个字节你就保存一个啊,不然到最后缓冲区只有最后一个字节啊 ...

现在M3内核都是具有多个缓存可读。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

116

主题

774

帖子

1

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