STM32F407ZGT6的定时器测试问题

2019-07-20 04:44发布

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

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
8条回答
时间继电器
1楼-- · 2019-07-20 22:23
xuyaqi 发表于 2018-11-29 10:00
我测出来是这样的:
就初始化时有影响,后边调用就正常了,这对你使用有影响吗?

有影响的,因为我使用定时器6进行精确延时,去读取DS18B20的,每次延时的时候都会出现这样的现象。也就是说每一次延时的时间不一样,比方说第一个延时100us,然后过了一会又延时50us的时候还是会出现这的情况,很是苦恼。
时间继电器
2楼-- · 2019-07-21 02:33
 精彩回答 2  元偷偷看……

一周热门 更多>