OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 2046|回复: 4

103ZET6的TIM2部分重映射以后只能输出比较低频的PWM波???

[复制链接]

20

主题

169

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1012
金钱
1012
注册时间
2017-7-27
在线时间
162 小时
发表于 2018-9-4 14:15:54 | 显示全部楼层 |阅读模式
1金钱
          RCC_APB2PeriphClockCmd(        RCC_APB2Periph_GPIOG | RCC_APB2Periph_GPIOF |
                                                                      RCC_APB2Periph_GPIOE | RCC_APB2Periph_GPIOD |
                                                                      RCC_APB2Periph_GPIOC | RCC_APB2Periph_GPIOB |
                                                                      RCC_APB2Periph_GPIOA | RCC_APB2Periph_USART1 |
                                                                      RCC_APB2Periph_AFIO         | RCC_APB2Periph_TIM1                 //72M
                                                                      , ENABLE );

    RCC_APB1PeriphClockCmd( RCC_APB1Periph_TIM2 | RCC_APB1Periph_TIM3 |
                            RCC_APB1Periph_TIM4 | RCC_APB1Periph_TIM5 |                //36M
                            RCC_APB1Periph_TIM6
                            , ENABLE );
                GPIO_PinRemapConfig(GPIO_PartialRemap2_TIM2, ENABLE); //Timer2部分重映射  TIM2_CH3->PB10                                
           GPIO_PinRemapConfig(GPIO_FullRemap_TIM1, ENABLE);
          RCC_AHBPeriphClockCmd(RCC_AHBPeriph_DMA1, ENABLE);
          RCC_APB1PeriphClockCmd(RCC_APB1Periph_PWR, ENABLE);//电源管理部分时钟开启   




        TIM_DeInit(TIM2);                                             //TIM2-CH3 :PB10
        TIM_TimeBaseInit(TIM2, &TIM_TimeBaseStructure);       
        TIM_ClearITPendingBit(TIM2,TIM_IT_Update);
        TIM_ITConfig(TIM2, TIM_IT_Update,ENABLE);
        TIM_OC3Init(TIM2, &TIM_OCInitStructure);
        TIM_CtrlPWMOutputs(TIM2, ENABLE);       

最佳答案

查看完整内容[请看2#楼]

重映跟PWM频率不可能有影响的, TIM_TimeBaseStructure的内容呢?还有TIM_OC的设置呢? 你使能了TIM1的时钟RCC_APB2Periph_TIM1 , 后面用的是TIM2 ?????
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

3

主题

1907

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
4106
金钱
4106
注册时间
2018-8-14
在线时间
696 小时
发表于 2018-9-4 14:15:55 | 显示全部楼层
重映跟PWM频率不可能有影响的, TIM_TimeBaseStructure的内容呢?还有TIM_OC的设置呢?
你使能了TIM1的时钟RCC_APB2Periph_TIM1  , 后面用的是TIM2 ?????
回复

使用道具 举报

20

主题

169

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1012
金钱
1012
注册时间
2017-7-27
在线时间
162 小时
 楼主| 发表于 2018-9-4 14:16:15 | 显示全部楼层
回复

使用道具 举报

20

主题

169

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1012
金钱
1012
注册时间
2017-7-27
在线时间
162 小时
 楼主| 发表于 2018-9-4 14:17:59 | 显示全部楼层
希望又遇到类似问题的兄弟帮忙看看,用于控制步进电机,10K左右可以输出,15k就不行了,电机就堵转,之前没有重映射是正常工作的
回复

使用道具 举报

20

主题

169

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1012
金钱
1012
注册时间
2017-7-27
在线时间
162 小时
 楼主| 发表于 2018-9-4 17:27:23 | 显示全部楼层
edmund1234 发表于 2018-9-4 15:21
重映跟PWM频率不可能有影响的, TIM_TimeBaseStructure的内容呢?还有TIM_OC的设置呢?
你使能了TIM1的时 ...

找到了,是通道换了,CCR的编号没有更改
回复

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-7-10 01:52

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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