OpenEdv-开源电子网

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

高级定时器1与PE9PWM输出问题

[复制链接]

24

主题

67

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
210
金钱
210
注册时间
2012-8-9
在线时间
7 小时
发表于 2013-3-6 17:23:45 | 显示全部楼层 |阅读模式

高级定时器TIM1设置为PWM输出模式,选择PE9作为输出,程序下载后开始运行,为什么开发板关机以后再上电PE9就没有输出了(出现这种情况后只有重新下载程序才可以正常输出)??按复位键是可以正常输出,没有问题的 
1:PE9口应该是没有问题的,因为将PE9作为跑马灯输出是没有问题的(关机再上电没有问题,可以正常运行,复位也可以) 
2:TIM1如果选择PE13 PE14作为PWM输出,也是没有问题的(关机再上电没有问题,可以正常运行,复位也可以) 

定时器1如果和PE9配合就会出现上述问题,请问这是什么问题啊?

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165524
金钱
165524
注册时间
2010-12-1
在线时间
2116 小时
发表于 2013-3-6 21:10:47 | 显示全部楼层
在我们开发板上实验的么?
发代码上来,我下载测试下。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

24

主题

67

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
210
金钱
210
注册时间
2012-8-9
在线时间
7 小时
 楼主| 发表于 2013-3-6 21:12:28 | 显示全部楼层
回复【2楼】正点原子:
---------------------------------
不是的,是我们自己制作的板子,ZE系列的
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165524
金钱
165524
注册时间
2010-12-1
在线时间
2116 小时
发表于 2013-3-6 21:30:54 | 显示全部楼层
那你加入一些点灯的操作,看看是不是程序没跑起来。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

24

主题

67

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
210
金钱
210
注册时间
2012-8-9
在线时间
7 小时
 楼主| 发表于 2013-3-6 22:14:22 | 显示全部楼层
回复【4楼】正点原子:
---------------------------------
试了一下,程序跑起来了,就是定时器PWM输出模式PE9没有信号输出,不知道什么原因,哎,好纠结
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165524
金钱
165524
注册时间
2010-12-1
在线时间
2116 小时
发表于 2013-3-7 00:18:26 | 显示全部楼层
那比较怪了,有仿真器吧?
仿真器跟踪下看看.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

24

主题

67

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
210
金钱
210
注册时间
2012-8-9
在线时间
7 小时
 楼主| 发表于 2013-3-7 09:14:01 | 显示全部楼层
回复【6楼】正点原子:
---------------------------------
没有啊,有淘宝链接吗?我买一个,谢谢啦
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165524
金钱
165524
注册时间
2010-12-1
在线时间
2116 小时
发表于 2013-3-7 09:46:00 | 显示全部楼层
回复【7楼】humohanyu:
---------------------------------
请看我的签名。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

24

主题

67

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
210
金钱
210
注册时间
2012-8-9
在线时间
7 小时
 楼主| 发表于 2013-3-7 10:24:56 | 显示全部楼层
回复【7楼】humohanyu:
---------------------------------
用仿真器仿真了,也是没有问题的
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165524
金钱
165524
注册时间
2010-12-1
在线时间
2116 小时
发表于 2013-3-7 13:02:17 | 显示全部楼层
回复【9楼】humohanyu:
---------------------------------
那表示很纠结了,你好好在屡屡,是不是有什么没注意到的东东。呵呵。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

24

主题

67

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
210
金钱
210
注册时间
2012-8-9
在线时间
7 小时
 楼主| 发表于 2013-3-7 13:53:29 | 显示全部楼层
回复【10楼】正点原子:
---------------------------------
是不是USART和高级定时器TIM1因为引脚关系产生的影响?
配置串口和高级定时器TIM1时应该注意什么??
回复 支持 反对

使用道具 举报

18

主题

102

帖子

0

精华

初级会员

Rank: 2

积分
194
金钱
194
注册时间
2012-12-2
在线时间
0 小时
发表于 2013-3-17 20:10:39 | 显示全部楼层
回复【11楼】humohanyu:
---------------------------------
同问 正在写 定时器1 pwm波 输出
回复 支持 反对

使用道具 举报

10

主题

70

帖子

0

精华

初级会员

Rank: 2

积分
130
金钱
130
注册时间
2012-12-27
在线时间
0 小时
发表于 2013-7-15 10:16:11 | 显示全部楼层
回复【4楼】正点原子:
---------------------------------
同问啊,原子哥
我这定时器1的1通道,别人说这样可以
void MYTIM_Init(u16 arr,u16 psc)
{
   RCC->APB2ENR|=1<<11;       //TIM1时钟使能
 RCC->APB2ENR|=1<<2;      //PA 使能
        GPIOA->CRH&=0XFFFFFFF0;//PA8  输出
      GPIOA->CRH|=0X0000000B;//复用功能输出    
        
     TIM1->BDTR|=0xC0;   //ARPE使能 
       TIM1->ARR=arr;//设定计数器自动重装值 
      TIM1->SC=psc;//预分频器不分频
     
     TIM1->CCMR1|=6<<4;  //CH1 WM2模式
    TIM1->CCMR1|=1<<3; //CH2预装载使能    
    TIM1->CCER|=1<<0;   //OC1 输出使能  
     TIM1->CCR1=arr/2;  
     TIM1->CR1 |=0x80;   //ARPE使能 
     TIM1->CR1|=0x01;    //使能定时器1     
     TIM1->BDTR|=0x8000;  //使能定时器1输出

}
我想输出2M的PWM就不行,arr为720就可以,为72就不行了,还望原子哥给以解答
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165524
金钱
165524
注册时间
2010-12-1
在线时间
2116 小时
发表于 2013-7-15 21:33:48 | 显示全部楼层
回复【13楼】BULELJ:
---------------------------------
72就怎么了?
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

3

主题

22

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
206
金钱
206
注册时间
2019-7-27
在线时间
38 小时
发表于 2019-10-22 08:56:20 | 显示全部楼层
同问,我也是用PE9输出TIM1的PWM波出现问题了,PE11 PE13 PE14都可以,请问楼主解决了吗
回复 支持 反对

使用道具 举报

1

主题

12

帖子

0

精华

初级会员

Rank: 2

积分
52
金钱
52
注册时间
2020-5-19
在线时间
12 小时
发表于 2020-7-6 15:40:23 | 显示全部楼层
我的也是PE9在没有操作系统的时候能输出pwm,在freertos操作系统的时候就不行了,PE11还可以
回复 支持 反对

使用道具 举报

1

主题

12

帖子

0

精华

初级会员

Rank: 2

积分
52
金钱
52
注册时间
2020-5-19
在线时间
12 小时
发表于 2020-7-30 11:09:33 | 显示全部楼层
将青夏沫 发表于 2020-7-6 15:40
我的也是PE9在没有操作系统的时候能输出pwm,在freertos操作系统的时候就不行了,PE11还可以

已解决,需要最后加上一行代码
   TIM_OCInitStructure.TIM_OCMode = TIM_OCMode_PWM1;
    TIM_OCInitStructure.TIM_OutputState = TIM_OutputState_Enable;
    TIM_OCInitStructure.TIM_OCPolarity = TIM_OCPolarity_High;
    TIM_OCInitStructure.TIM_OCIdleState = TIM_OCIdleState_Reset;//加上这句话就可以了
    TIM_OC1Init(TIM1, &TIM_OCInitStructure);
    TIM_OC2Init(TIM1, &TIM_OCInitStructure);
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-8 04:41

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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