打印

stm32中间对齐模式问题

[复制链接]
8360|21
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
看到图片这个输出波形 我红色圈出来的有个毛刺 芯片输出就是这样怎么把这个毛刺去掉
沙发
自然的天逸|  楼主 | 2010-2-2 11:43 | 只看该作者
附件看不到 怎么贴图

使用特权

评论回复
板凳
自然的天逸|  楼主 | 2010-2-2 11:47 | 只看该作者

看到图片这个输出波形 我红色圈出来的有个毛刺 芯片输出就是这样怎么把这个毛刺去掉

使用特权

评论回复
地板
自然的天逸|  楼主 | 2010-2-2 11:54 | 只看该作者
使用STM32F103C6T6 万利送的那个仿真器和4个LED的小板。这样的波形驱动场效应管发热 会炸管的。用在逆变器上面

使用特权

评论回复
5
香水城| | 2010-2-2 12:01 | 只看该作者
什么程序?

使用特权

评论回复
6
自然的天逸|  楼主 | 2010-2-2 13:55 | 只看该作者
就是驱动直接驱动逆变器的 定时器的PWM 程序
***************************************************************************************
** 函数名称: Time_Configuration
** 功能描述: 定时器初始化匹配
** 参    数: 无
** 返 回 值: 无      
** 作   者: 肖龙军
** 日   期: 2008年12月16日
**--------------------------------------------------------------------------------------
** 修 改 人:
** 日   期:
**--------------------------------------------------------------------------------------
****************************************************************************************/
void Time_Configuration(void)
{
        TIM1_TimeBaseInitTypeDef TTypeDef;
        TIM1_OCInitTypeDef TIM1_OCInitStructure;       
          /*定时器1时钟使能*/
        RCC_APB2PeriphClockCmd(RCC_APB2Periph_TIM1,ENABLE);   
         /*定时1恢复初始*/               
        TIM1_DeInit();                                                     
       
        /*重载定时器周期*/  
        TTypeDef.TIM1_Period=1200-1;   
         /*定时器时钟分频数*/                                               
        TTypeDef.TIM1_Prescaler=0;  
         /*设置了时钟分割*/                                          
        TTypeDef.TIM1_ClockDivision=TIM1_CKD_DIV1;      
         /*上向计数模式*/                                             
        TTypeDef.TIM1_CounterMode=TIM1_CounterMode_CenterAligned1;  
        /*执行设置*/                             
        TIM1_TimeBaseInit(&TTypeDef);

        TIM1_ARRPreloadConfig(ENABLE);


       
        /* Configures the TIM1 Channel1 in PWM Mode */

        TIM1_OCInitStructure.TIM1_OCMode = TIM1_OCMode_PWM2;
        TIM1_OCInitStructure.TIM1_OutputState = TIM1_OutputState_Enable;
        TIM1_OCInitStructure.TIM1_OutputNState = TIM1_OutputNState_Enable;
        TIM1_OCInitStructure.TIM1_Pulse = 0;
        TIM1_OCInitStructure.TIM1_OCPolarity = TIM1_OCPolarity_Low;//TIM1_OCPolarity_High;
        TIM1_OCInitStructure.TIM1_OCNPolarity = TIM1_OCPolarity_High;
        TIM1_OCInitStructure.TIM1_OCIdleState = TIM1_OCIdleState_Reset;//TIM1_OCIdleState_Set;
        TIM1_OCInitStructure.TIM1_OCNIdleState = TIM1_OCIdleState_Reset;
        TIM1_OC1Init(&TIM1_OCInitStructure);  
        TIM1_OC1PreloadConfig(TIM1_OCPreload_Enable);

        TIM1_OCInitStructure.TIM1_OCMode = TIM1_OCMode_PWM2;
        TIM1_OCInitStructure.TIM1_OutputState = TIM1_OutputState_Enable;
        TIM1_OCInitStructure.TIM1_OutputNState = TIM1_OutputNState_Enable;
        TIM1_OCInitStructure.TIM1_Pulse = 1200-1;
        TIM1_OCInitStructure.TIM1_OCPolarity = TIM1_OCPolarity_High;//TIM1_OCPolarity_Low;
        TIM1_OCInitStructure.TIM1_OCNPolarity =TIM1_OCNPolarity_Low;
        TIM1_OCInitStructure.TIM1_OCIdleState = TIM1_OCIdleState_Reset;
        TIM1_OCInitStructure.TIM1_OCNIdleState = TIM1_OCIdleState_Reset;
        TIM1_OC2Init(&TIM1_OCInitStructure);

        TIM1_OC2PreloadConfig(TIM1_OCPreload_Enable);
                /*定时器2开始计数*/                        
        TIM1_Cmd(ENABLE);
       
        TIM1_CtrlPWMOutputs(ENABLE);                       
}

使用特权

评论回复
7
自然的天逸|  楼主 | 2010-2-2 14:11 | 只看该作者
***************************************************************************************
** 函数名称: GPIOX_Configuration
** 功能描述: 特殊的GPIO管脚配置
** 参    数: None
** 返 回 值: None      
** 作   者: 罗辉联
** 日   期: 2007年11月28日
**--------------------------------------------------------------------------------------
** 修 改 人:
** 日   期:
**--------------------------------------------------------------------------------------
****************************************************************************************/
static void GPIOX_Configuration(void)
{
  
  GPIO_InitTypeDef GPIO_InitStructure;
   GPIO_StructInit(&GPIO_InitStructure);

    GPIO_PinRemapConfig(GPIO_Remap_SWJ_JTAGDisable, DISABLE);
  /* 配置PA8~PA9复用推挽输出*/
  GPIO_InitStructure.GPIO_Pin =GPIO_Pin_8|GPIO_Pin_9;
  GPIO_InitStructure.GPIO_Speed=GPIO_Speed_50MHz;
  GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;        //复用推挽输出
  GPIO_Init(GPIOA, &GPIO_InitStructure);
   GPIO_StructInit(&GPIO_InitStructure);
  /* 配置PA15复用推挽输出*/
  GPIO_InitStructure.GPIO_Pin =GPIO_Pin_15;
  GPIO_InitStructure.GPIO_Speed=GPIO_Speed_50MHz;
  GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPU;        //上拉输入
  GPIO_Init(GPIOA, &GPIO_InitStructure);
    /* 配置PA15复用推挽输出*/
  GPIO_InitStructure.GPIO_Pin =GPIO_Pin_2;
  GPIO_InitStructure.GPIO_Speed=GPIO_Speed_50MHz;
  GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPU;        //上拉输入
  GPIO_Init(GPIOB, &GPIO_InitStructure);
  GPIO_StructInit(&GPIO_InitStructure);
    /* 配置PB5~PB8复用推挽输出*/
  GPIO_InitStructure.GPIO_Pin = GPIO_Pin_5|GPIO_Pin_6|GPIO_Pin_7|GPIO_Pin_8;
  GPIO_InitStructure.GPIO_Speed=GPIO_Speed_50MHz;
  GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;                //推挽输出
  GPIO_Init(GPIOB, &GPIO_InitStructure);


}

我自己分析 不是软件的问题应该是硬件的问题。 一个通道输出另外一个通道收到了干扰,测量IC 是不带任何负载的

使用特权

评论回复
8
自然的天逸|  楼主 | 2010-2-2 15:04 | 只看该作者
怎么没有人回答啊  不要沉了自己顶一下

使用特权

评论回复
9
香水城| | 2010-2-2 16:17 | 只看该作者
1)加上负载试试看?
2)是不是板上布线不好造成干扰?MCU的所有VDD都接好了吗?滤波电容接好了吗?
3)你程序的注释与代码不相符合,看起来很费劲。

使用特权

评论回复
10
自然的天逸|  楼主 | 2010-2-2 16:25 | 只看该作者
这个是修改的

使用特权

评论回复
11
自然的天逸|  楼主 | 2010-2-2 16:26 | 只看该作者
这个波形图 从一个帖子转过来 的 我测的也是一样的

使用特权

评论回复
12
自然的天逸|  楼主 | 2010-2-2 16:29 | 只看该作者

使用特权

评论回复
13
pkat| | 2010-2-2 16:34 | 只看该作者
加电容滤波试试

使用特权

评论回复
14
自然的天逸|  楼主 | 2010-2-2 16:36 | 只看该作者
加电容 波形就不行了

使用特权

评论回复
15
自然的天逸|  楼主 | 2010-2-2 16:38 | 只看该作者
波形越陡 损耗就越低

使用特权

评论回复
16
自然的天逸|  楼主 | 2010-2-2 16:41 | 只看该作者
这个就是输出 测试图纸

未命名.jpg (85.21 KB )

未命名.jpg

使用特权

评论回复
17
香水城| | 2010-2-2 17:03 | 只看该作者
是不是板上布线不好造成干扰?MCU的所有VDD都接好了吗?滤波电容接好了吗?

滤波电容一定要靠近VDD与VSS,并且所有的VDD与VSS都要接滤波电容。

使用特权

评论回复
18
自然的天逸|  楼主 | 2010-2-2 17:07 | 只看该作者
这个板就没有什么东西 每个VDD VSS 是都有104 的 是电路板就是那和个 ST_LINKE_II 一起送的

使用特权

评论回复
19
自然的天逸|  楼主 | 2010-2-2 17:13 | 只看该作者
我在换个板测试一下 等下通知

使用特权

评论回复
20
自然的天逸|  楼主 | 2010-2-2 17:24 | 只看该作者
跟电源 还是有很大关系  换个板 这个毛刺就小了很多了

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

11

主题

370

帖子

1

粉丝