DSP28335串口发送数据超过FIFO最大深度问题

[复制链接]
3973|8
 楼主| px921103 发表于 2016-8-5 15:43 | 显示全部楼层 |阅读模式
最近在用28335调一个串口收发的程序。发送过程是在定时器中设置一个函数,对一个20位的数组进行赋值,然后将数组中的数据通过FIFO模式下的发送程序发送。发送程序中是通过FOR循环对20位数组一次性发送。串口精灵中接受的数据就只有17个字节了。
请问这种超过FIFO深度的数据该怎么通过FIFO模式进行发送?
是否中断服务程序应该修改,通过两次发送把一帧数据发出去
 楼主| px921103 发表于 2016-8-5 16:00 | 显示全部楼层
求大神回复啊,是不是我中断程序写的有问题,应该分两次中断发送。
如果分两次发送的话怎么对应数组的每一位啊?拜托各位大大看到的就回复一下吧。
suzhanhua 发表于 2016-8-5 21:39 | 显示全部楼层
fifo为读写跟不上采用的。
suzhanhua 发表于 2016-8-5 21:44 | 显示全部楼层
你的处理速度能够跟上就没必要,或者使用外部fifo试试。
 楼主| px921103 发表于 2016-8-7 10:27 | 显示全部楼层
suzhanhua 发表于 2016-8-5 21:44
你的处理速度能够跟上就没必要,或者使用外部fifo试试。

二十个字节传输的话个最后发出来他会自动顶掉几个,我该怎么样通过FIFO发送二十字节一帧的数据?现在发送出来它只会发送17个字节
mituzu 发表于 2016-8-8 16:28 | 显示全部楼层
px921103 发表于 2016-8-7 10:27
二十个字节传输的话个最后发出来他会自动顶掉几个,我该怎么样通过FIFO发送二十字节一帧的数据?现在发送 ...

你的传输速度多大?
mituzu 发表于 2016-8-8 16:29 | 显示全部楼层
px921103 发表于 2016-8-7 10:27
二十个字节传输的话个最后发出来他会自动顶掉几个,我该怎么样通过FIFO发送二十字节一帧的数据?现在发送 ...

那你只能用外部fifo存储了,这个速度太慢。
杉树林罗 发表于 2016-8-11 15:24 | 显示全部楼层
时间不允许的话,分两次完成
时间允许的话,一次完成也是可以的,FIFO设为10级,先发10个,保证FIFO里边的数据都出去后再发剩下十个
firstblood 发表于 2016-8-13 23:15 | 显示全部楼层
这个主要先研究下先入先出的问题的吧
您需要登录后才可以回帖 登录 | 注册

本版积分规则

2

主题

11

帖子

0

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