OpenEdv-开源电子网

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

通用定时器库函数问题

[复制链接]

8

主题

20

帖子

0

精华

初级会员

Rank: 2

积分
72
金钱
72
注册时间
2014-4-11
在线时间
0 小时
发表于 2014-5-9 10:59:28 | 显示全部楼层 |阅读模式
5金钱
求助大神,函数TIM_TimeBaseStructInit 和函数TIM_DeInit的区别
一般模块都有一个默认初始化和结构初始化,我的理解是默认初始化就是对参数的复位,按缺省值填入,而结构初始化就是按缺省值填入,感觉好牵强,大神的理解呢?


最佳答案

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

回复【3楼】自恋狂vip: --------------------------------- 跟踪进去,看代码. 最清楚了.
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2014-5-9 10:59:29 | 显示全部楼层
回复【3楼】自恋狂vip:
---------------------------------
跟踪进去,看代码.
最清楚了.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

44

主题

225

帖子

0

精华

高级会员

Rank: 4

积分
660
金钱
660
注册时间
2013-11-22
在线时间
131 小时
发表于 2014-5-9 11:11:54 | 显示全部楼层
void TIM_DeInit(TIM_TypeDef* TIMx) ;
void TIM_TimeBaseInit(TIM_TypeDef*  TIMx, TIM_TimeBaseInitTypeDef*  TIM_TimeBaseInitStruct) ;
看这两个函数的原型就知道不一样了
TIM_DeInit是将定时器按默认缺省值设置;
TIM_TimeBaseInit是按照你的TIM_TimeBaseInitStruct结构体变量里面的成员配置来配置它里面的寄存器,它是可以自己配置的
回复

使用道具 举报

8

主题

20

帖子

0

精华

初级会员

Rank: 2

积分
72
金钱
72
注册时间
2014-4-11
在线时间
0 小时
 楼主| 发表于 2014-5-9 12:39:49 | 显示全部楼层
回复【2楼】zhp:
---------------------------------
是TIM_TimeBaseStructInit,不是那个TIM_TimeBaseInit,这后面这个我理解,前面那个函数里自己就配置了参数的
void TIM_TimeBaseStructInit(TIM_TimeBaseInitTypeDef* TIM_TimeBaseInitStruct)
{
  /* Set the default configuration */
  TIM_TimeBaseInitStruct->TIM_Period = 0xFFFF;
  TIM_TimeBaseInitStruct->TIM_Prescaler = 0x0000;
  TIM_TimeBaseInitStruct->TIM_ClockDivision = TIM_CKD_DIV1;
  TIM_TimeBaseInitStruct->TIM_CounterMode = TIM_CounterMode_Up;
  TIM_TimeBaseInitStruct->TIM_RepetitionCounter = 0x0000;
}
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-7-8 03:03

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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