OpenEdv-开源电子网

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

在STM32F207中延时函数的一点疑惑!

[复制链接]

93

主题

746

帖子

1

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
1852
金钱
1852
注册时间
2012-9-16
在线时间
287 小时
发表于 2013-8-1 11:42:34 | 显示全部楼层 |阅读模式
对比STM32F103ZET6里原子实例的一段代码:
延时函数初始化代码:
void delay_init(void)
{
 SysTick_CLKSourceConfig(SysTick_CLKSource_HCLK_Div8); //选择外部时钟  HCLK/8
 fac_us=SystemCoreClock/8000000; //为系统时钟的1/8   
 fac_ms=(u16)fac_us*1000;

一、在F103中选择系统时钟为72M,即SystemCoreClock为72,内核时钟选择外部,并且8分频,即 SysTick_CLKSourceConfig(SysTick_CLKSource_HCLK_Div8); 


则fac_s(1秒)=72/8s=9,理解为9个脉冲为1秒。
二、在F207中选择系统时钟为120M,同样,SystemCoreClock为120,内核时钟选择外部,并且8分频,即 SysTick_CLKSourceConfig(SysTick_CLKSource_HCLK_Div8); 


问题,120/8=15是1秒呢,还是15/9=1.5秒?
一、若为1秒,则理解为,15个脉冲是1秒;
二、若为1.5秒,则理解为,9个脉冲为1秒,即为1个标准.
不知道哪个正确,这部分是参照李想视频教程里的解说,求指导?还是还有其他理解?

纵浪大化中,不喜亦不惧;应尽便须尽,无复独多虑!
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2013-8-1 21:44:51 | 显示全部楼层
103是9个脉冲1us,不是1秒。207要是120M,那么就是15个脉冲1us。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

93

主题

746

帖子

1

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
1852
金钱
1852
注册时间
2012-9-16
在线时间
287 小时
 楼主| 发表于 2013-8-2 08:03:33 | 显示全部楼层
回复【2楼】正点原子:
----------------------------
谢谢!
纵浪大化中,不喜亦不惧;应尽便须尽,无复独多虑!
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-7-15 21:12

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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