硬汉嵌入式论坛

 找回密码
 立即注册
查看: 3903|回复: 6
收起左侧

请教关于定时器的问题

[复制链接]

17

主题

34

回帖

17

积分

初级会员

积分
17
发表于 2014-9-6 22:13:15 | 显示全部楼层 |阅读模式
我用定时器产生中断控制GPIO输出高低电平
但是输出的波形确是这样子的:
IMG_1291.JPG

处理器是STM32F429,确保没有别的中断干扰;

定时器中断里面处理如下

void Timer2IRQHandler(void)
{
     ClearITFlag(TIM2);
     if(flag)
     {
        SetIO();
    }
     else
    {
        ResetIO();
    }
}
回复

使用道具 举报

17

主题

34

回帖

17

积分

初级会员

积分
17
 楼主| 发表于 2014-9-6 22:13:51 | 显示全部楼层
波形的高电平和低电平应该相等才对。。。。
回复

使用道具 举报

17

主题

34

回帖

17

积分

初级会员

积分
17
 楼主| 发表于 2014-9-6 22:15:52 | 显示全部楼层
TIM_TimeBaseStructure.TIM_Period = 1000 - 1;
    TIM_TimeBaseStructure.TIM_Prescaler = 90 - 1;//预分频  
    TIM_TimeBaseStructure.TIM_ClockDivision = 0;
    TIM_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_Up;

    TIM_DeInit(TIMx);
    TIM_TimeBaseInit(TIMx, &TIM_TimeBaseStructure);
    TIM_ClearITPendingBit(TIMx , TIM_FLAG_Update);
    TIM_ITConfig(TIMx, TIM_IT_Update, ENABLE);
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
111540
QQ
发表于 2014-9-7 13:50:30 | 显示全部楼层
楼主,你说的是这些毛刺问题吗。
回复

使用道具 举报

17

主题

34

回帖

17

积分

初级会员

积分
17
 楼主| 发表于 2014-9-7 16:04:58 | 显示全部楼层

回 eric2013 的帖子

eric2013:楼主,你说的是这些毛刺问题吗。 (2014-09-07 13:50)
是高低电平不对称的问题,目前我已经弄清楚了;
是stm32内部gpio输出机制导致的
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
111540
QQ
发表于 2014-9-7 16:12:36 | 显示全部楼层

回 kyokof 的帖子

kyokof:是高低电平不对称的问题,目前我已经弄清楚了;
是stm32内部gpio输出机制导致的 (2014-09-07 16:04) 
明白你的意思了。
回复

使用道具 举报

346

主题

2112

回帖

3155

积分

版主

Rank: 7Rank: 7Rank: 7

积分
3155
发表于 2015-3-5 14:44:12 | 显示全部楼层

回 kyokof 的帖子

kyokof:是高低电平不对称的问题,目前我已经弄清楚了;
是stm32内部gpio输出机制导致的 (2014-09-07 16:04) 
啥机制?

看你的配置,输出频率不高,不应该这种情况啊。
回复

使用道具 举报

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

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-11-1 07:02 , Processed in 0.273702 second(s), 29 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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