STM32F407ZGT6的定时器测试问题

2019-07-20 04:44发布

编写了一个stm32f407的定时器6的程序,但是始终有问题存在,只要是程序一复位后,第一次运行,定时器就工作不正常。但是紧接着后期就运行一直正常。就第一次运行不正常。本来是打算使用tim6定时延时,去驱动DS18B20的。但是现在这个定时器就这样了,已经一个礼拜了。没找到原因,希望那个大师帮我看看,问题出在哪里了?
我把定时器部分的程序单独新建工程后,复制过来进行测,程序实现的功能也很单一,定时器不使用中断,使用查询状态寄存器的方法达到延时目的,然后就是取反引脚电平。下面是全部程序的截图:
QQ截图20181127143640.jpg
QQ截图20181127143653.jpg
下面是相应GPIOE的3号引脚电平状态,使用逻辑分析仪查看的:
QQ截图20181127144458.jpg
同是上传了工程文件,希望哪位大佬指点一下问题原因,我自己已经找了一个礼拜了。

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
8条回答
bbq
2019-07-20 19:06
这个问题我在写库函数的时候遇到过,第一次初始化就马上进入中断,最后解决方法是我记得最后把某个东西换个位置写,就是说某个寄存器需要换位置写,定时器不是单单靠使能位控制的,我但是也查了半天,我最后就是这样解决的可惜我忘记是那个位置了。你多尝试,百度上也有解决方法差不多,你是写寄存器写法不应该呀我当时第一次写寄存器写法都没出现过反而第一次上班用库马上出现问题了而且还是原始代码的bug。

一周热门 更多>