OpenEdv-开源电子网

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

求助各位 关于SPI与AD通信的问题

[复制链接]

1

主题

5

帖子

0

精华

新手上路

积分
30
金钱
30
注册时间
2015-12-30
在线时间
7 小时
发表于 2015-12-30 20:43:06 | 显示全部楼层 |阅读模式
1金钱
大家好 小弟最近在用战舰板,想用SPI控制24位的AD芯片,他的片子上有一个40MHZ的时钟,分下来AD芯片的时钟就是20Mhz。SPI2最大的时钟是18M, SPI1用SPB2可以达到36MHZ。但是。。。怎么分才能有一个20M的波特率呢。。



现在时钟这个问题,困扰我很久了。。。难道要把AD板子上的晶振换成36Mhz的才可以么?

我看到有一个帖子是怎么说的:
APB1的最高频率是36MHz,APB2的最高频率是72MHz,而PCLK1和PCLK2一般也默认配置为其最高工作频率36M和72M,如下表所示:

SPI1时钟由APB2时钟分频而来,可以选择2、4、8、16、32、64、128、256这几个分频系数。而手册规定STM32的SPI时钟最快是18MHz。对于STM32F103的SPI1接口时钟,由72M的PCLK2分频得到,所以分配系数大于等于4(72M/4 = 18M)。对于STM32F103的SPI2/3接口时钟,由36M的PCLK1分频得到,所以分配系数大于等于2(36M/2 = 18M)。
如果配置SPI1时选择了fPCLK/2的二分频选项,那么理论上SPI1的时钟将为36MHz,经过我们实际测量也确实为36MHz。但是这个频率大于手册中最快18Mhz的要求。如果大家追求高速率使用36MHz,建议大家一定要加强测试环节,同时不建议大家在工控产品等高可靠性的场合使用。
                             --摘自神舟STM32开发板手册

可是这样子的话,还是得不到一个标准的20MHz的时钟信号。要蒙了。。。。求助求助
谢谢各位

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

1

主题

5

帖子

0

精华

新手上路

积分
30
金钱
30
注册时间
2015-12-30
在线时间
7 小时
 楼主| 发表于 2015-12-30 20:45:39 | 显示全部楼层
因为SPI 是严格要求主从设备的波特率的,那么对于AD采集板来说,主从的波特率是否就无法一样了呢
回复

使用道具 举报

1

主题

5

帖子

0

精华

新手上路

积分
30
金钱
30
注册时间
2015-12-30
在线时间
7 小时
 楼主| 发表于 2015-12-30 21:14:00 | 显示全部楼层
求大神们T_T
回复

使用道具 举报

58

主题

6294

帖子

1

精华

资深版主

Rank: 8Rank: 8

积分
11555
金钱
11555
注册时间
2014-4-1
在线时间
1317 小时
发表于 2015-12-30 21:33:47 | 显示全部楼层
油漆洗铁路 发表于 2015-12-30 20:45
因为SPI 是严格要求主从设备的波特率的,那么对于AD采集板来说,主从的波特率是否就无法一样了呢


SPI的主机、从机,使用的是同一个时钟,所以是“天然同步”的。



回复

使用道具 举报

58

主题

6294

帖子

1

精华

资深版主

Rank: 8Rank: 8

积分
11555
金钱
11555
注册时间
2014-4-1
在线时间
1317 小时
发表于 2015-12-30 21:34:29 | 显示全部楼层

AD时钟芯片会有较大的范围。
20M可以工作,18应当也可以。



回复

使用道具 举报

1

主题

5

帖子

0

精华

新手上路

积分
30
金钱
30
注册时间
2015-12-30
在线时间
7 小时
 楼主| 发表于 2015-12-30 22:41:10 | 显示全部楼层
xuande 发表于 2015-12-30 21:34
AD时钟芯片会有较大的范围。
20M可以工作,18应当也可以。

你好,我在战舰板子上看到的是,SPI把时钟引到了外设,所以主从的两个设备的时钟是相同的。可是现在我的另外一块AD采集板使用了一个独立的40M的有源晶振,他单独基于这个AD芯片一个自己的时钟。那么SPI产生的时钟不就和AD的采集板不同步了么?
回复

使用道具 举报

1

主题

5

帖子

0

精华

新手上路

积分
30
金钱
30
注册时间
2015-12-30
在线时间
7 小时
 楼主| 发表于 2015-12-30 22:41:55 | 显示全部楼层
xuande 发表于 2015-12-30 21:33
SPI的主机、从机,使用的是同一个时钟,所以是“天然同步”的。

请问这个“天然同步”的意思是?
看来我对SPI的理解还是不是很深啊
回复

使用道具 举报

58

主题

6294

帖子

1

精华

资深版主

Rank: 8Rank: 8

积分
11555
金钱
11555
注册时间
2014-4-1
在线时间
1317 小时
发表于 2015-12-31 00:23:01 | 显示全部楼层
油漆洗铁路 发表于 2015-12-30 22:41
请问这个“天然同步”的意思是?
看来我对SPI的理解还是不是很深啊


同一个时钟,还有比这更同步的吗?

回复

使用道具 举报

58

主题

6294

帖子

1

精华

资深版主

Rank: 8Rank: 8

积分
11555
金钱
11555
注册时间
2014-4-1
在线时间
1317 小时
发表于 2015-12-31 00:24:15 | 显示全部楼层
油漆洗铁路 发表于 2015-12-30 22:41
你好,我在战舰板子上看到的是,SPI把时钟引到了外设,所以主从的两个设备的时钟是相同的。可是现在我的 ...


那个40M时钟是供给AD内核使用的,
而不是给接口。

回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-21 22:01

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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