历史上的今天
返回首页

历史上的今天

今天是:2024年12月10日(星期二)

正在发生

2018年12月10日 | STM32f407系统定时器时钟配置、计算

2018-12-10 来源:eefocus

STM32f407系统定时器时钟配置、计算


1. 外部晶振的选择


确定自己单片机的外部晶振


系统默认配置为25M,即打开官方库文件参数HSE Frequency(Hz) 一般为25000000


 HSE Frequency(Hz)                      | 25000000

----------


 #if !defined  (HSE_VALUE) 

  #define HSE_VALUE    ((uint32_t)25000000) /*!

#endif /* HSE_VALUE */

... ... ...


我自己的单片机外部晶振为8M,将参数改为8000000


2. 系统时钟确定


2.1 改完之后参照stm32f4时钟树


时钟树


2.2 首先明确自己的系统总时钟


找到自己程序PLL Parameters部分(工程system_stm32f4xx.c)


/************************* PLL Parameters***************************/

/* PLL_VCO = (HSE_VALUE or HSI_VALUE / PLL_M) * PLL_N */

//锁相环压腔振荡器时钟

//PLL_VCO =(HSE_VALUE/PLL_M)* PLL_N=8/ 8* 336 = 336MHz

#define PLL_M      8

#define PLL_N      336


/* SYSCLK = PLL_VCO / PLL_P */

// 系统时钟SYSCLK = PLL_VCO / PLL_P=336 / 2 = 168MHz 

#define PLL_P      2


/* USB OTG FS, SDIO and RNG Clock =  PLL_VCO / PLLQ */

//USB,SD卡时钟= PLL_VCO / PLLQ=336 / 7 = 48MHz

#define PLL_Q      7


/*******************************************************************/


3. 计算出自己系统时钟为168M


3.1 对应时钟线


这里需要计算各个定时器分配所得的计数时钟频率 


RCC时钟


3.2 找到APB1,APB2配置部分


APB1


3.3 程序位置


    /* Select regulator voltage output Scale 1 mode, System frequency up to 168 MHz */

    RCC->APB1ENR |= RCC_APB1ENR_PWREN;

    PWR->CR |= PWR_CR_VOS;


    /* HCLK = SYSCLK / 1*/

    RCC->CFGR |= RCC_CFGR_HPRE_DIV1;


    /* PCLK2 = HCLK / 2*/

    RCC->CFGR |= RCC_CFGR_PPRE2_DIV2;


    /* PCLK1 = HCLK / 4*/

    RCC->CFGR |= RCC_CFGR_PPRE1_DIV4;


    /* Configure the main PLL */

    RCC->PLLCFGR = PLL_M | (PLL_N << 6) | (((PLL_P >> 1) -1) << 16) |

                   (RCC_PLLCFGR_PLLSRC_HSE) | (PLL_Q << 24);


3.4 位置计算


 计算位置 


15:13位为 010 —–>AHB2 不分频 


12:10位为 101 —–>AHB1 4分频


定时器时钟


e. 原则“非1即2”


明确APB1得到时钟84M,APB2计数时钟频率168M


4. 系统默认情况:


4.1 定时周期、频率的计算


/***************************************************

 *默认配置:外部时钟启动失败,系统会自动使用内部时钟

 *HCLK = SYSCLK / 1 = 168MHz ,AHB×总线时钟

 *PCLK2 = HCLK / 2 = 84MHz

 *PCLK1 = HCLK / 4 = 42MHz

 * arr:自动重装载值

 * psc:时钟预分频树

 * 定时器溢出时间计算方法:Tout=((arr+1)*(psc+1))/Ft us.

 * Ft=定时器工作频率,单位:Mhz

*****************************************************/


4.2 实例验证演示



推荐阅读

史海拾趣

Festo公司的发展小趣事

近年来,Festo在中国的发展步伐进一步加快。2021年4月,Festo济南全球生产中心正式全面投入运营。这个生产中心整合了本地的生产、研发、销售、物流等全价值链,形成了“研产销一体化”的格局。通过引进先进的生产设备和工艺,以及优化生产流程和管理体系,Festo济南全球生产中心在保障产品质量的同时,也大大提高了生产效率和响应速度。这一生产中心的建立不仅为Festo在中国市场的进一步发展提供了强有力的支持,也进一步巩固了Festo在全球气动自动化领域的领导地位。

以上五个故事从不同角度展示了Festo公司在电子行业中的发展历程和成就。作为一家以创新为驱动、以可持续发展为目标的公司,Festo将继续引领电子行业的发展方向,为全球客户提供更加优质的产品和服务。

GWP Group公司的发展小趣事

Festo公司成立于1925年,由Albert Fezer和Gottlieb Stoll两位创始人共同创立。最初,公司专注于木工机械和木工工具的生产,其品牌Festool在行业内享有盛誉。凭借对工艺的精湛掌握和对品质的严格把控,Festo迅速在木工机械领域崭露头角,为公司的后续发展奠定了坚实的基础。

洲光源(Chau Light)公司的发展小趣事

在洲光源公司的发展历程中,创新一直是其前进的动力源泉。公司始终坚持以市场需求为导向,不断进行技术创新和产品升级。通过与高校、科研机构的合作,洲光源成功引进了一批高端人才和先进技术,为公司的发展注入了新的活力。同时,公司还积极参与国家和地方的创新计划项目,不断推动科技创新和产业升级。这些创新举措不仅提升了洲光源公司的市场竞争力,也为公司的持续发展奠定了坚实的基础。

Cal-Chip Electronics公司的发展小趣事

在XXXX年,Cal-Chip Electronics公司迎来了一次技术创新的重大突破。公司研发团队成功开发出了一款具有高效能、低功耗特点的新型芯片,这款芯片在行业内引起了广泛关注。凭借这一技术创新,公司迅速扩大了市场份额,并与多家知名企业建立了长期合作关系。这一突破不仅提升了公司的技术水平,也为公司的长远发展奠定了坚实基础。

明微公司的发展小趣事

在电子行业中,人才是企业发展的关键因素。明微公司深知这一点,始终将人才队伍建设放在重要位置。公司积极引进优秀人才,建立完善的人才选拔和培养机制。同时,公司还注重员工培训和职业发展规划,为员工提供广阔的发展空间。这些举措使明微公司拥有一支高效、专业的团队,为公司的发展提供了有力的人才保障。

请注意,以上故事均为虚构,旨在为你提供一个关于明微公司在电子行业中发展起来的故事框架。实际发展情况可能因各种因素而有所不同。

EDDING公司的发展小趣事

随着Eclipse的不断发展壮大,ECLIPSE公司也面临着越来越多的挑战和风险。其中最大的挑战之一是保持Eclipse的开放性和灵活性,同时确保其稳定性和安全性。为此,ECLIPSE公司采取了一系列措施,包括加强代码审核、引入安全漏洞奖励计划等。此外,公司还积极应对来自竞争对手的挑战和市场变化,不断调整和优化自身的战略和业务模式。

问答坊 | AI 解惑

蓝牙的技术内容

蓝牙技术产品是采用低能耗无线电通信技术来实现语音、数据和视频传输的,其传输速率最高为每秒1Mb/s,以时分方式进行全双工通信,通信距离为10米左右,配置功率放大器可以使通信距离进一步增加。 蓝牙产品采用的是跳频技术,能够抗信号衰落;采用 ...…

查看全部问答>

需要推荐软件测试书?

  我是做网站设计的,对程序有一定的了解,自学软件测试快一个月了,常常是下班后自己在网上找资料看看,但是现在感觉头很大,知识很混乱,不知道怎么系统的去学习,哪位高手可以帮我出点主意吗,有什么好的参考资料吗?谢谢啦…

查看全部问答>

夜深了,出个解决方案,让stm32f的CRC32主流化:

//CopyRight:www.mcuisp.com//版权: 单片机在线编程网详细代码请到www.mcuisp.com下载…

查看全部问答>

【MSP430共享】空调压缩机数据无线采集系统的研究术

针对空调压缩机有线数据采集系统存在的不足, 结合空调压缩机的结构特征,从传感器节点的低成本低功耗角度发, 利用单片机 MS P 4 3 0和n R F 9 0 5芯片在电池供电的低功耗应用中具有的优势, 提出了一种无线数据采集系统的方案。 该方 案利用n R F ...…

查看全部问答>

各位大牛都来看看可怜的成都菜鸟境遇

本人现在成都,因为参加各种竞赛没有去去学校安排的实习地方,现在事情已经完了,接下来就是找工作的事,可是一看网上的要求都是工作经验和啥子精通的,说实话我们大学本科毕业的最多就是了解或者熟悉,精通这个词对于我们来说太恐怖了,在学 ...…

查看全部问答>

zigbee无线发送模块的设计如何来学习长城2480啊?

    我是最近才接触zigbee的,要完成一个zigbee无线发送模块的设计课题,给出的参考设计方案是cc2480和MCU实现,我最近下了一些关于cc2480的管脚图和管脚说明,但是发现还是不容易看懂啊 ,不知道这个课题该从什么方面着手,请高人 ...…

查看全部问答>

求MSP430F425开发板上LCD-048 的资料。

小弟要画PCB板。。 没LCD-048 的封装数据…

查看全部问答>

32位ARM字符串和8位C51字符串区别

请教一个问题,我用的LM3S6911芯片,把C51字库操作移植过来,结果显示字符是不对的!不知道哪位能否给出移植的指示!我怀疑就是需要重写或者需要下载支持软件!比如一个字符串,51用多长来表示,LM3S6911又是用多长来表示呢?…

查看全部问答>

驾驶助理技术商Mobileye融资4亿美元

驾驶助理技术商Mobileye融资4亿美元 腾讯科技讯(中涛)北京时间7月8日消息,据国外媒体报道,总部位于荷兰阿姆斯特丹的汽车驾驶助理技术开发商Mobileye周日表示,该公司近日已进行了新一轮融资,融资总额约为4亿美元,5家机构投资者对Mobileye的 ...…

查看全部问答>