历史上的今天
今天是: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 对应时钟线 这里需要计算各个定时器分配所得的计数时钟频率 3.2 找到APB1,APB2配置部分 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 实例验证演示



上一篇:stm32 定时器响应时间计算
下一篇:ARM中断源之定时器中断
史海拾趣
|
我是做网站设计的,对程序有一定的了解,自学软件测试快一个月了,常常是下班后自己在网上找资料看看,但是现在感觉头很大,知识很混乱,不知道怎么系统的去学习,哪位高手可以帮我出点主意吗,有什么好的参考资料吗?谢谢啦… 查看全部问答> |
|
//CopyRight:www.mcuisp.com//版权: 单片机在线编程网详细代码请到www.mcuisp.com下载… 查看全部问答> |
|
针对空调压缩机有线数据采集系统存在的不足, 结合空调压缩机的结构特征,从传感器节点的低成本低功耗角度发, 利用单片机 MS P 4 3 0和n R F 9 0 5芯片在电池供电的低功耗应用中具有的优势, 提出了一种无线数据采集系统的方案。 该方 案利用n R F ...… 查看全部问答> |
|
本人现在成都,因为参加各种竞赛没有去去学校安排的实习地方,现在事情已经完了,接下来就是找工作的事,可是一看网上的要求都是工作经验和啥子精通的,说实话我们大学本科毕业的最多就是了解或者熟悉,精通这个词对于我们来说太恐怖了,在学 ...… 查看全部问答> |
|
我是最近才接触zigbee的,要完成一个zigbee无线发送模块的设计课题,给出的参考设计方案是cc2480和MCU实现,我最近下了一些关于cc2480的管脚图和管脚说明,但是发现还是不容易看懂啊 ,不知道这个课题该从什么方面着手,请高人 ...… 查看全部问答> |
|
请教一个问题,我用的LM3S6911芯片,把C51字库操作移植过来,结果显示字符是不对的!不知道哪位能否给出移植的指示!我怀疑就是需要重写或者需要下载支持软件!比如一个字符串,51用多长来表示,LM3S6911又是用多长来表示呢?… 查看全部问答> |
|
驾驶助理技术商Mobileye融资4亿美元 腾讯科技讯(中涛)北京时间7月8日消息,据国外媒体报道,总部位于荷兰阿姆斯特丹的汽车驾驶助理技术开发商Mobileye周日表示,该公司近日已进行了新一轮融资,融资总额约为4亿美元,5家机构投资者对Mobileye的 ...… 查看全部问答> |




