OpenEdv-开源电子网

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

请使用库函数编程的大大帮忙计算下定时时间以及计算的方法

[复制链接]

5

主题

21

帖子

0

精华

初级会员

Rank: 2

积分
81
金钱
81
注册时间
2014-11-4
在线时间
4 小时
发表于 2016-8-13 16:19:14 | 显示全部楼层 |阅读模式
5金钱
各位大大好,本人编程大部分是使用寄存器,库函数版本很少用,现在要移植一个程序中的定时程序,是库函数写的,移植完后程序能跑起来,但是我想改回我习惯的寄存器版本,方便以后修改什么的,由于没有用过库函数不知道怎么计算定时时间,这个定时函数定时多少不知道那就不能改回寄存器版本了,请各位大大帮帮忙告诉个计算的方法或者是告诉我定时的时间是多少,最好是能告诉计算的方法。百度了下,暂时没有找到计算的方法说明,先在里发个贴,稍后找资料看看去。

MCU是STM32F040P4
程序的系统运行时钟是24MHz
定时器3初始化设置参数如下:
[mw_shl_code=c,true]void MTimer3_Init(void)
{
    TIM_TimeBaseInitTypeDef  TIM_TimeBaseStructure;

    RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM3,ENABLE);       
   
    TIM_TimeBaseStructure.TIM_Period=0x0ff00;               
    TIM_TimeBaseStructure.TIM_Prescaler=2;
    TIM_TimeBaseStructure.TIM_ClockDivision=TIM_CKD_DIV1;
    TIM_TimeBaseStructure.TIM_CounterMode=TIM_CounterMode_Up;
    TIM_TimeBaseInit(TIM3,&TIM_TimeBaseStructure);
    TIM_ITConfig(TIM3,TIM_IT_Update,ENABLE);
}[/mw_shl_code]

不知道给出这些参数能算不?
请各位大大帮帮忙,我先找资料看看有没有说这方面的。


最佳答案

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

公式(arr+1)*(psc+1)/时钟频率 代进去算算
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

3

主题

12

帖子

0

精华

初级会员

Rank: 2

积分
79
金钱
79
注册时间
2016-3-21
在线时间
23 小时
发表于 2016-8-13 16:19:15 | 显示全部楼层
公式(arr+1)*(psc+1)/时钟频率 代进去算算
回复

使用道具 举报

14

主题

31

帖子

0

精华

初级会员

Rank: 2

积分
56
金钱
56
注册时间
2014-3-25
在线时间
23 小时
发表于 2016-8-13 16:25:02 | 显示全部楼层
我有条捷径:你先用库函数配置,然后使用串口工具把,TIM定时器所有的寄存器的值都打印出来,然后再把打印出来的值配置进入就可以了(捷径是捷径,不过有风险,具体问题还是具体分析)
回复

使用道具 举报

5

主题

21

帖子

0

精华

初级会员

Rank: 2

积分
81
金钱
81
注册时间
2014-11-4
在线时间
4 小时
 楼主| 发表于 2016-9-18 11:49:49 | 显示全部楼层
忘记了,其实回去看原子的STM32不完全手册的时候已经懂了,忘记了结贴,有同样疑问的同学可以去看原子的STM32不完全手册库函数版本再对照下寄存器写法就知道了
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-5-25 08:29

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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