历史上的今天
返回首页

历史上的今天

今天是:2025年04月30日(星期三)

正在发生

2021年04月30日 | STM32学习记录 通用定时器TIM

2021-04-30 来源:eefocus

经过两天的研究,逛各种坛子,不断测试,

发现网上很多代码实际上都只有两三个版本,但是都不工作或者说不正常工作。。。

东拼西凑,不断调试,终于找出了通用定时器的可以工作的配置。

时钟配置不是问题,问题在于TIM的初始化。网上各种资料都不正确。

导至定时器一直只以一个频率工作,而且按资料来说正确范围内的参数实际却不工作。

时钟配置

NVIC_InitTypeDef NVIC_InitStructure;

RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM3, ENABLE);

NVIC_InitStructure.NVIC_IRQChannel = TIM3_IRQChannel; /*TIM3中断*/

NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 0; /*先占优先级0级*/

NVIC_InitStructure.NVIC_IRQChannelSubPriority = 3; /*从优先级3级*/

NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE; /*IRQ通道被使能*/

NVIC_Init(&NVIC_InitStructure);

TIM初始化设置

TIM_TimeBaseInitTypeDef TIM_TimeBaseStructure;

RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM3, ENABLE); /* 时钟使能 */

/*定时器TIM3初始化*/

TIM_TimeBaseStructure.TIM_Period = 7200;/*周期的值*/

TIM_TimeBaseStructure.TIM_Prescaler = 10000;/* 预分频值 */

//跟据程序实际CNT的取值看,应该TIM_Period才是预分频值

//虽然资料说这两个取值在0x0000~0xFFFF,但是好像取值超过一定值就不工作,具体是多少没测,但是很多数值都不工作。

TIM_TimeBaseStructure.TIM_ClockDivision = TIM_CKD_DIV1;/*设置时钟分割:TDTS = Tck_tim*/

//这里与资料上也不相同,好像设任何值(1,2,4)都不影响计步速度。

TIM_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_Up; /* TIM向上计数模式*/

TIM_TimeBaseInit(TIM3, &TIM_TimeBaseStructure); /*根据指定的参数初始化TIMx的时间基数单位*/

TIM_PrescalerConfig(TIM3, 7200-1, TIM_PSCReloadMode_Immediate);

//如果不加这句,定时器会以200次/秒 左右的周期溢出,不论前面周期,预分频和时钟如何设置。

TIM_ITConfig(TIM3, TIM_IT_Update, ENABLE); /*使能指定的TIM3中断,允许更新中断*/

中断配置

if(TIM_GetITStatus(TIM3, TIM_IT_Update) !=RESET)

{

TIM_ClearITPendingBit(TIM3,TIM_FLAG_Update);

/*处理事件。。。*/

}


推荐阅读

史海拾趣

博众电气(BZCN)公司的发展小趣事

博众电气自创立之初,就明确了技术立企的战略方向。公司投入大量资源进行技术研发,不断推出具有竞争力的电子产品。其中,一项关键技术的突破为博众电气的发展奠定了坚实基础。这项技术使得公司产品在性能上大幅超越同类产品,赢得了市场的广泛认可。凭借这一技术突破,博众电气逐渐在电子行业中崭露头角。

FCI connector [富加宜连接器]公司的发展小趣事

在大中华区市场,FCI展现出了强劲的增长势头。公司积极布局中国市场,特别是在3G产业领域,FCI投入大量人力资源研发相关产品,为通信设备厂商提供优异的连接器解决方案。随着中国3G牌照的发放,FCI的业绩得到了强劲增长。几乎所有的12.5GHz局端通信设备制造商都采用了FCI的连接器解决方案,这使得FCI在大中华区的市场份额不断攀升。

博流(Bouffalo Lab)公司的发展小趣事

自成立以来,博流公司一直致力于物联网、车联网和智能穿戴领域集成电路芯片的研发。经过不断的技术创新和突破,公司成功推出了多款具有竞争力的芯片产品,广泛应用于智能家居、智慧城市、智能制造等领域。同时,博流还注重与物联网生态合作伙伴的紧密合作,共同提供端到端、边缘计算到云的整体解决方案,为客户创造价值。

Entegris公司的发展小趣事

Entegris以其卓越的技术实力和广泛的市场应用,成为半导体、显示器以及其他高科技行业不可或缺的合作伙伴。随着全球高科技产业的快速发展,对微污染控制技术的需求不断增长,Entegris的技术领先地位为其带来了持续的竞争优势。

Fillfactory Nv公司的发展小趣事

FIDELIX公司成立于1990年,是一家专注于存储芯片研发与销售的韩国企业。在公司成立初期,FIDELIX凭借对技术的深入研究和对市场的敏锐洞察,成功推出了多款性能优越的NAND FLASH(闪存)和SDR/DDR(单/双数率同步动态存储器)等存储芯片产品。这些产品不仅在韩国市场上获得了良好的口碑,同时也开始逐步进入国际市场。

随着技术的不断进步和市场的不断扩大,FIDELIX逐渐在韩国存储芯片领域崭露头角。公司不断投入研发资金,加强技术创新,努力提升产品的性能和品质。同时,FIDELIX也积极拓展销售渠道,与多家国内外知名厂商建立了合作关系,为公司的持续发展奠定了坚实的基础。

安谱隆(Ampleon)公司的发展小趣事

在安谱隆的发展历程中,资本市场对其一直保持着高度的关注。然而,其“安家”之路却并不平坦。2017年,奥瑞德曾有意收购安谱隆,但由于资金问题,这桩收购最终未能成行。2018年,旋极信息也计划收购安谱隆,但同样未能成功。这些波折反映了资本市场对安谱隆价值的认可,但也暴露出安谱隆在寻找合适买家方面所面临的挑战。

问答坊 | AI 解惑

市民家中发电 自用还能赚钱

智能电表具有实时查询用电量、欠费报警、远程交费、家中发电可计费等多项功能。   昨日上午,国家电网四川省电力公司与成都市签订《关于2010—2012年加快推动成都坚强智能电网工程建设战略合作协议》。《协议》规划,从今年开始成都将加快“一户 ...…

查看全部问答>

ULINK调试问题(顺便与JILK比较一下)

最近买了个ULINK 2(哈哈,不用说都是破解版),打开一看原来是手工焊接的?不管那么多了,先调试一下试试。   调试速度感觉比JLINK要好,不会导致这个软件窗口乱闪,而且导入的速度也比较快,JLINK调试时,出现界面很混乱。   但 ...…

查看全部问答>

通讯调试工具1.22(支持串口,DNW,socket,telnet,ping,tftp等)

[url=http://bbs.21ic.com/icview-151653-1-1.html][/url] 多合一调试工具…

查看全部问答>

vim 的问题!

我刚开始用vim写程序觉得很不爽,没有VC和SourceInsight方便,为什么每次敲完{ 后按回车的时候下一行不能直接默认回到tab指标符那里呢?????????? 这样怎样设置阿??????/…

查看全部问答>

在DriverWorks下编译库文件的问题

我刚刚开始学习编写驱动程序。 安装了Driverstudio之后在Driverworks中编译库文件,在IA64下编译的时候老是提示有如下问题: D:\\Program Files\\Compuware\\DriverStudio\\DriverWorks\\include\\dep_wdm\\hidport.h(6) : fatal error C1189: #e ...…

查看全部问答>

求WINCE下监控线程占用CPU和内存的工具

不知哪位兄弟有啊,求啊,谢谢。。…

查看全部问答>

MessageBox()不能显示?

   写了下面一段程序,想看看两个变量的值,插进两个messagebox(),为什么第二MesaageBox()不执行?而在vc中可以显示两个对话框。编译没有错误。请各位指教!         int nIndex1 =m_kanghun.GetCurSe ...…

查看全部问答>

申请eZ430-RF2500开发套件

希望能得到这次机会通过该芯片学习2.4G无线射频技术。…

查看全部问答>

运放的问题

初学运放,不明白这个是什么原理?…

查看全部问答>

求大虾帮助啊,stm32串口通讯实现一个简单的计算

求大虾帮助啊,急急急啊,调了3天了,STM32串口通讯实现简单的计算功能,还是调不出,我的配置都正确了,下面是我的it.c里的中断服务函数 #include \"stm32f10x_it.h\" #include\"stdio.h\" #include \"string.h\" static  int j=0; ...…

查看全部问答>