OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 5724|回复: 12

SPI连续发送速率求助!!我快被搞死了

[复制链接]

15

主题

37

帖子

0

精华

初级会员

Rank: 2

积分
178
金钱
178
注册时间
2013-9-24
在线时间
20 小时
发表于 2014-7-22 13:19:26 | 显示全部楼层 |阅读模式
5金钱



SPI怎么连续发送啊。。我测试最小的两次发送间距也要5ms啊、、怎么达到us级别啊。。或者怎么能有效的减小间距啊。。。要是我采样10000次。中间加求平均的话,人不得被搞死啊

 while(1)
 {
   LED1=0;
  CS =0;
  delay_us(2);
  SPI2_ReadWriteByte(0xAAAA);
    adcx=AD_Value;
//  LCD_ShowxNum(156,130,adcx,5,16,0);//显示ADC的值 
  CS =1;

  }



为什么加了句LCD显示的。。SPI发送就延时毫秒级别啊..

最佳答案

查看完整内容[请看2#楼]

回复【9楼】dongbaohui: --------------------------------- 简单、别在间隔时间处理别的就行
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

15

主题

37

帖子

0

精华

初级会员

Rank: 2

积分
178
金钱
178
注册时间
2013-9-24
在线时间
20 小时
 楼主| 发表于 2014-7-22 13:19:27 | 显示全部楼层
回复【9楼】dongbaohui:
---------------------------------
简单、别在间隔时间处理别的就行
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2014-7-22 13:19:27 | 显示全部楼层
用DMA...
回复

使用道具 举报

10

主题

561

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1841
金钱
1841
注册时间
2014-6-27
在线时间
982 小时
发表于 2014-7-22 14:55:06 | 显示全部楼层
你的设备是要靠你的SPI时钟来驱动的,可快可慢,都是你自己控制的,速度你自己决定,自己找问题吧。
回复

使用道具 举报

15

主题

37

帖子

0

精华

初级会员

Rank: 2

积分
178
金钱
178
注册时间
2013-9-24
在线时间
20 小时
 楼主| 发表于 2014-7-22 15:02:40 | 显示全部楼层
回复【2楼】TinyBoy:
---------------------------------
不是SPI的clk的速率、、是两次发送间隔的速率、、、现在已经降到5us了。。感觉还是大了点,差不多一个周期有一半时间浪费了。。。直接用寄存器的。。
回复

使用道具 举报

15

主题

37

帖子

0

精华

初级会员

Rank: 2

积分
178
金钱
178
注册时间
2013-9-24
在线时间
20 小时
 楼主| 发表于 2014-7-22 15:31:24 | 显示全部楼层
是加了LCD显示后时间加大到MS级别了。。哎。怎么搞
回复

使用道具 举报

10

主题

561

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1841
金钱
1841
注册时间
2014-6-27
在线时间
982 小时
发表于 2014-7-22 15:36:28 | 显示全部楼层
和LCD显示关系不大吧,LCD也不用时刻更新啊。
回复

使用道具 举报

36

主题

1263

帖子

1

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
1612
金钱
1612
注册时间
2012-6-15
在线时间
39 小时
发表于 2014-7-22 16:55:46 | 显示全部楼层
5us? 你用SPI通信完成, 还需要做数据处理、其他等。时间 也 差不多了
回复

使用道具 举报

15

主题

37

帖子

0

精华

初级会员

Rank: 2

积分
178
金钱
178
注册时间
2013-9-24
在线时间
20 小时
 楼主| 发表于 2014-7-22 16:56:31 | 显示全部楼层
回复【6楼】aleda303:
---------------------------------
加了LCD就成ms了啊。。
回复

使用道具 举报

36

主题

1263

帖子

1

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
1612
金钱
1612
注册时间
2012-6-15
在线时间
39 小时
发表于 2014-7-22 17:02:42 | 显示全部楼层
肯定的, 

你这样, 用示波器 看 SPI通信的时间是多长

可以 配置个定时器, 定时时间> SPI一帧的时间, 然后放到定时中断里去执行SPI操作
回复

使用道具 举报

27

主题

259

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
387
金钱
387
注册时间
2014-8-19
在线时间
0 小时
发表于 2014-10-8 23:18:07 | 显示全部楼层
回复【7楼】kqh1120:
---------------------------------
到底啥情况?
回复

使用道具 举报

27

主题

259

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
387
金钱
387
注册时间
2014-8-19
在线时间
0 小时
发表于 2014-10-8 23:21:01 | 显示全部楼层
回复【3楼】kqh1120:
---------------------------------
你干嘛不采1000次显示一次呢?每次都显示有啥意义?
回复

使用道具 举报

27

主题

259

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
387
金钱
387
注册时间
2014-8-19
在线时间
0 小时
发表于 2014-10-8 23:22:00 | 显示全部楼层
回复【11楼】kqh1120:
---------------------------------
听不懂。我也非常关心这个问题,
回复

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-30 16:04

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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