你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。
chrome
firefox
safari
ie8及以上
ST
意法半导体官网
STM32
中文官网
ST
全球论坛
登录/注册
首页
技术问答
话题
资源
创客秀
视频
标签
积分商城
每日签到
STM32 SPI时钟的问题
[复制链接]
zousong1019
提问时间:2012-9-6 12:54 /
SPI的时钟只能从PCLK的2、4、8、16、32、64、128、256分频(CR1寄存器BR[2:0])中选择吗?PCLK为72M,因还有使用APB2的其它外设,PCLK的频率不可减慢,而SPI接口的外设又要求时钟2.4M,该如何设置呀?
赞
0
收藏
0
评论
6
分享
发布时间:2012-9-6 12:54
举报
请先
登录
后回复
6个回答
yjwpm
回答时间:2012-9-6 14:51:03
a0a.1 0b0c
RE:STM32 SPI时钟的问题
你是使用库函数的方式操作,还是使用寄存器的方式操作。。。
PLCK的频率不会跟你的外设使用多少有关,他是72M就是72M,如果你设置是72M,它不会变成其它的频率。
赞
0
评论
回复
支持
反对
zousong1019
回答时间:2012-9-6 15:53:59
a0a.1 0b0c
RE:STM32 SPI时钟的问题
我的问题是,SPI的时钟是否是仅由SPI-CR1寄存器中的BR[2:0]三个位来分频的?在PCLK = 72M情况下,如何通过分频得到2.4M的SPI时钟
赞
0
评论
回复
支持
反对
废鱼
回答时间:2012-9-6 17:23:03
a0a.1 0b0c
RE:STM32 SPI时钟的问题
首先确定你的参考时钟,然后在这个参考时钟上进行分频.
赞
0
评论
回复
支持
反对
zousong1019
回答时间:2012-9-6 19:35:05
a0a.1 0b0c
RE:STM32 SPI时钟的问题
参考时钟?SPI1时钟不就是从APB2时钟分频而来吗?我想要了解的就只是,APB2时钟为72M情况下,是否只能选择2、4、8、16、32、64、128、256这几个分频系数?如果不是,请各位高手详细说下该如何设置,才能使SPI1时钟为2.4M?
赞
0
评论
回复
支持
反对
zykzyk-93033
回答时间:2012-9-6 21:08:22
a0a.1 0b0c
RE:STM32 SPI时钟的问题
主模式和从模式的快速通信:最大SPI速度达到18MHz.如果你APB2一定不能改的话,有时候那个你需要的SPI时钟你很难设定的刚刚好的。
赞
0
评论
回复
支持
反对
CortexM3-274753
回答时间:2013-7-7 10:27:44
a0a.1 0b0c
回复:STM32 SPI时钟的问题
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开发板手册
赞
0
评论
回复
支持
反对
所属标签
相似问题
关于
意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
微信公众号
手机版
快速回复
返回顶部
返回列表
RE:STM32 SPI时钟的问题
PLCK的频率不会跟你的外设使用多少有关,他是72M就是72M,如果你设置是72M,它不会变成其它的频率。
RE:STM32 SPI时钟的问题
RE:STM32 SPI时钟的问题
RE:STM32 SPI时钟的问题
RE:STM32 SPI时钟的问题
回复:STM32 SPI时钟的问题
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开发板手册