OpenEdv-开源电子网

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

关于STM32F4,delay—Init()的理解,请指导

[复制链接]

1

主题

4

帖子

0

精华

初级会员

Rank: 2

积分
99
金钱
99
注册时间
2016-5-31
在线时间
17 小时
发表于 2017-11-19 14:04:26 | 显示全部楼层 |阅读模式
5金钱
经过时钟树的学习,我理解是,程序经过初始化,需要有一个短暂的延时,这个延时时systick实现的,不经过中断。

并且在探索者开发板上的程序上,有delay-Init(168);实现延时,

之所以设置这个为168不用别的,是因为开发板的程序里面,外部晶振的设置和内部程序,分频系数和倍频系数的设置,最终成为系统时钟SYSCLK为168M。

所以在程序中,如果想设置系统时钟为72M或者任意一个其他数值,仅仅改变delay-Init(168)括号里面的数是远远不够的,需要在systeminit()这个程序


里面设置,并且需要改变程序里面分频系数和倍频系数等的设置。


不知道我这么理解对不对???

希望各位大神指点一二。

最佳答案

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

就是这么简单,假如主频是72M,改成delay_init(72),就完事了
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165516
金钱
165516
注册时间
2010-12-1
在线时间
2116 小时
发表于 2017-11-19 14:04:27 | 显示全部楼层
就是这么简单,假如主频是72M,改成delay_init(72),就完事了
回复

使用道具 举报

1

主题

4

帖子

0

精华

初级会员

Rank: 2

积分
99
金钱
99
注册时间
2016-5-31
在线时间
17 小时
 楼主| 发表于 2017-11-19 19:38:49 | 显示全部楼层
大佬们回复一下呗
回复

使用道具 举报

1

主题

4

帖子

0

精华

初级会员

Rank: 2

积分
99
金钱
99
注册时间
2016-5-31
在线时间
17 小时
 楼主| 发表于 2017-11-20 17:01:25 | 显示全部楼层
正点原子 发表于 2017-11-19 14:04
就是这么简单,假如主频是72M,改成delay_init(72),就完事了

也就是说,我写的那段理解是正确的对吧
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-5-19 04:26

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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