OpenEdv-开源电子网

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

SPI配置好了之后,它的DCLK引脚就有时钟输出吗

[复制链接]

6

主题

27

帖子

0

精华

初级会员

Rank: 2

积分
86
金钱
86
注册时间
2014-8-22
在线时间
2 小时
发表于 2014-11-24 09:38:57 | 显示全部楼层 |阅读模式
5金钱
我在做SPI这一块的时候,我把SPI配置好了,用逻辑分析仪怎么检测不到DCLK引脚有时钟输出,这是怎么回事,

最佳答案

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

要启动发送才会检测到
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

120

主题

7878

帖子

13

精华

资深版主

Rank: 8Rank: 8

积分
12012
金钱
12012
注册时间
2013-9-10
在线时间
427 小时
发表于 2014-11-24 09:38:58 | 显示全部楼层
要启动发送才会检测到
现在,程序把烂铜烂铁变得智能化了,人呢,一旦离开了这烂铜烂铁就不知道干啥了
回复

使用道具 举报

58

主题

6294

帖子

1

精华

资深版主

Rank: 8Rank: 8

积分
11560
金钱
11560
注册时间
2014-4-1
在线时间
1318 小时
发表于 2014-11-24 09:38:58 | 显示全部楼层
文档第10页,图和文字说得很清楚,

整个转换过程需要22个时钟,前6个对用户是没用的,随后16个是有效数据,再随后是有效数据的重复(仅仅格式变化);
你只要发三个字节,那么一共输出24个时钟,同时可以读回三字节数据,分别是A、B、C,
把A的后两位、B的8位、C的前六位,移位组合一下,就是本次AD数据。

我说清楚了吗?
回复

使用道具 举报

8

主题

42

帖子

0

精华

初级会员

Rank: 2

积分
113
金钱
113
注册时间
2013-12-21
在线时间
3 小时
发表于 2014-11-24 13:56:02 | 显示全部楼层
就像一楼说的,硬件SPI发送时才有时钟输出!
回复

使用道具 举报

6

主题

27

帖子

0

精华

初级会员

Rank: 2

积分
86
金钱
86
注册时间
2014-8-22
在线时间
2 小时
 楼主| 发表于 2014-11-24 14:32:58 | 显示全部楼层
回复【2楼】Badu_Space:
---------------------------------
谢谢老师的回答,我用的这个A/D转换器ADS8320,它的模拟信号采样和采样结果输出都是需要DCLK输出时钟来控制,但是主机不发送数据就没有时钟产生,我想问一下老师我怎么老控制这个芯片的采样和采样结果的输出呢
回复

使用道具 举报

6

主题

27

帖子

0

精华

初级会员

Rank: 2

积分
86
金钱
86
注册时间
2014-8-22
在线时间
2 小时
 楼主| 发表于 2014-11-24 14:33:15 | 显示全部楼层
回复【3楼】biyabc:
---------------------------------
我用的这个A/D转换器ADS8320,它的模拟信号采样和采样结果输出都是需要DCLK输出时钟来控制,但是主机不发送数据就没有时钟产生,我想问一下老师我怎么老控制这个芯片的采样和采样结果的输出呢
回复

使用道具 举报

58

主题

6294

帖子

1

精华

资深版主

Rank: 8Rank: 8

积分
11560
金钱
11560
注册时间
2014-4-1
在线时间
1318 小时
发表于 2014-11-24 15:59:50 | 显示全部楼层
回复【5楼】lyr526926:
---------------------------------
那你就随便发给数据呗。
回复

使用道具 举报

120

主题

7878

帖子

13

精华

资深版主

Rank: 8Rank: 8

积分
12012
金钱
12012
注册时间
2013-9-10
在线时间
427 小时
发表于 2014-11-24 16:18:07 | 显示全部楼层
回复【4楼】lyr526926:
---------------------------------
用MCO输出时钟
现在,程序把烂铜烂铁变得智能化了,人呢,一旦离开了这烂铜烂铁就不知道干啥了
回复

使用道具 举报

6

主题

27

帖子

0

精华

初级会员

Rank: 2

积分
86
金钱
86
注册时间
2014-8-22
在线时间
2 小时
 楼主| 发表于 2014-11-24 16:29:16 | 显示全部楼层
回复【7楼】Badu_Space:
---------------------------------
就是不用SPI????
回复

使用道具 举报

6

主题

27

帖子

0

精华

初级会员

Rank: 2

积分
86
金钱
86
注册时间
2014-8-22
在线时间
2 小时
 楼主| 发表于 2014-11-24 16:30:23 | 显示全部楼层
回复【6楼】xuande:
---------------------------------
关键这个芯片只有三个引脚,CLK  CS MISO
回复

使用道具 举报

120

主题

7878

帖子

13

精华

资深版主

Rank: 8Rank: 8

积分
12012
金钱
12012
注册时间
2013-9-10
在线时间
427 小时
发表于 2014-11-25 07:31:45 | 显示全部楼层
回复【8楼】lyr526926:
---------------------------------
你这什么芯片呀
现在,程序把烂铜烂铁变得智能化了,人呢,一旦离开了这烂铜烂铁就不知道干啥了
回复

使用道具 举报

6

主题

27

帖子

0

精华

初级会员

Rank: 2

积分
86
金钱
86
注册时间
2014-8-22
在线时间
2 小时
 楼主| 发表于 2014-11-25 08:10:45 | 显示全部楼层
回复【10楼】Badu_Space:
---------------------------------
A\D转换器  ADS8320
回复

使用道具 举报

58

主题

6294

帖子

1

精华

资深版主

Rank: 8Rank: 8

积分
11560
金钱
11560
注册时间
2014-4-1
在线时间
1318 小时
发表于 2014-11-25 10:25:00 | 显示全部楼层
回复【9楼】lyr526926:
---------------------------------
给两堆草,就不会吃了 —— 三个引脚怎么了?

你的目的是产生CK,同时从 MISO 读数据,
MOSI,不用又如何?!
回复

使用道具 举报

6

主题

27

帖子

0

精华

初级会员

Rank: 2

积分
86
金钱
86
注册时间
2014-8-22
在线时间
2 小时
 楼主| 发表于 2014-11-25 10:32:14 | 显示全部楼层
回复【12楼】xuande:
---------------------------------
高手求解答啊,DCLK的最初4.5—5个时钟脉冲用于对输入模拟信号的采样,就是ADS8320的全部工作都有DCLK来控制,给了我两堆草 我不会吃了
回复

使用道具 举报

58

主题

6294

帖子

1

精华

资深版主

Rank: 8Rank: 8

积分
11560
金钱
11560
注册时间
2014-4-1
在线时间
1318 小时
发表于 2014-11-25 10:50:52 | 显示全部楼层
回复【13楼】lyr526926:
---------------------------------
稍等几分钟,看手册。。。

答应我一件事,否则不回答:把你头像改掉。
回复

使用道具 举报

6

主题

27

帖子

0

精华

初级会员

Rank: 2

积分
86
金钱
86
注册时间
2014-8-22
在线时间
2 小时
 楼主| 发表于 2014-11-25 10:59:35 | 显示全部楼层
回复【14楼】xuande:
---------------------------------
没问题 我来改
回复

使用道具 举报

58

主题

6294

帖子

1

精华

资深版主

Rank: 8Rank: 8

积分
11560
金钱
11560
注册时间
2014-4-1
在线时间
1318 小时
发表于 2014-11-25 11:19:54 | 显示全部楼层
另外,CS端是AD转换的起始信号,也可以说是命令,
必须保证正确输出这个信号,
而且在读数据期间,CS保持为低,读完三个字节才能变化。
这是CPU方面的操作,与AD芯片无关。
回复

使用道具 举报

58

主题

6294

帖子

1

精华

资深版主

Rank: 8Rank: 8

积分
11560
金钱
11560
注册时间
2014-4-1
在线时间
1318 小时
发表于 2014-11-25 11:25:50 | 显示全部楼层
只用MISO,或者MOSI的情况,经常会遇到;
AD芯片只用MISO,而DA芯片只用MOSI。
回复

使用道具 举报

6

主题

27

帖子

0

精华

初级会员

Rank: 2

积分
86
金钱
86
注册时间
2014-8-22
在线时间
2 小时
 楼主| 发表于 2014-11-25 11:34:48 | 显示全部楼层
回复【17楼】xuande:
---------------------------------
非常赞啊,不过我还有一个问题没搞清楚,你说CS为AD转换的起始信号,ADS8320在进行模拟信号采样的时候也需要时钟控制。我的程序还要控制9路模拟信号按顺序给ADS8320的输入口吧,我的程序怎么可以同时进行模拟信号按顺序输入同时 我的时钟也在工作
回复

使用道具 举报

58

主题

6294

帖子

1

精华

资深版主

Rank: 8Rank: 8

积分
11560
金钱
11560
注册时间
2014-4-1
在线时间
1318 小时
发表于 2014-11-25 11:42:27 | 显示全部楼层
回复【19楼】lyr526926:
---------------------------------
先把一路送到AD芯片,CS转换完成、数据读出,才能把下一路送过来。
这是很显然的。
感觉还有什么背景,你没有讲出来。
回复

使用道具 举报

6

主题

27

帖子

0

精华

初级会员

Rank: 2

积分
86
金钱
86
注册时间
2014-8-22
在线时间
2 小时
 楼主| 发表于 2014-11-25 14:11:16 | 显示全部楼层
回复【20楼】xuande:
---------------------------------
九路模拟信号是STM32通过IO口控制光电隔离器开关来控制开和闭的,你的意思是每次只能转换一路模拟信号对吧
回复

使用道具 举报

6

主题

27

帖子

0

精华

初级会员

Rank: 2

积分
86
金钱
86
注册时间
2014-8-22
在线时间
2 小时
 楼主| 发表于 2014-11-25 14:54:05 | 显示全部楼层
回复【20楼】xuande:
---------------------------------
我们这个论坛里大神还真不少啊,谢谢你哈,我终于搞懂了
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-28 14:01

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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