微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > DSP学习交流 > +项目问题咨询

+项目问题咨询

时间:10-02 整理:3721RD 点击:
采用创龙的例程运行一个简单的程序。
程序功能是,定时发一帧数据。要求两帧间隔时间小于10US   发数据时间大概是20US   定时时间是100US 。
请问下面哪种方式好?
有下面两种方式:
1,
main();
{
whlie(1)
{
if(flag)
发数据;
}
}
int timer0
{
flag=1;
}
2:
main();
{
while(1)
{}
}
int timer0
{
发数据;
}

那种方式好:
目前测试第一种方式,数据间隔不固定,10-100US 都有。
目前测试第二种方式,数据间隔固定,10 左右,但是发一段时间有间隔50US的情况发生。
请问有没有高手处理下?

谢谢小编分享,谢谢小编分享,谢谢小编分享,谢谢小编分享,谢谢小编分享,谢谢小编分享,谢谢小编分享,谢谢小编分享,谢谢小编分享,谢谢小编分享,谢谢小编分享,谢谢小编分享,

给点主意啊,这个怎么解决呢?

感觉有点儿乱啊,定时100us的话第二种方法应该是100us发送一次,如果发送时间不大于发送间隔的话应该没问题。不知道是否处理其他任务。

没有其他任务,这个就是UPP一直收数据,网口定时发数据 ,中间缓存下。

如下图:很多数据间隔时间很短。


网口有没有延时?

网口延时考虑了,基本上是固定时间,不会出现很大的差异,这个主要原因还是DSP每次接受数据,存缓存,再发数据的时候,持续运行一段时间中间会卡壳一样。最大可能是UPP的问题 还在查看中。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top