OpenEdv-开源电子网

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

原子的PWM实验疑问

[复制链接]

39

主题

597

帖子

2

精华

金牌会员

Rank: 6Rank: 6

积分
2115
金钱
2115
注册时间
2011-9-3
在线时间
121 小时
发表于 2011-11-14 20:40:15 | 显示全部楼层 |阅读模式

我想用TIM3的CH2通道(PC7)输出PWM控制LED的亮度,可是照着原子的PWM实验不行,PC输出不了PWM,因IC是STM32F103VET6,所以TIM3的CH2通道引脚为PC7,PC7同时也是TIM8 CH2的引脚,但我只开启TM3的,因为开启哪个就用哪个的吧??求高人解答,谢谢了!
原子的TIM3的CH2通道代码如下:
//TIM3 PWM部分
//正点原子@ALIENTEK
//2010/6/2 

//PWM输出初始化
//arr:自动重装值
//psc:时钟预分频数
void PWM_Init(u16 arr,u16 psc)
{        
 //此部分需手动修改IO口设置
 RCC->APB1ENR|=1<<1;       //TIM3时钟使能   

 GPIOA->CRH&=0XFFFFFFF0;//PA8输出
 GPIOA->CRH|=0X00000004;//浮空输入
    
 GPIOA->CRL&=0X0FFFFFFF;//PA7输出
 GPIOA->CRL|=0XB0000000;//复用功能输出   
 GPIOA->ODR|=1<<7;//PA7上拉 

 TIM3->ARR=arr;//设定计数器自动重装值
 TIM3->SC=psc;//预分频器不分频
 
 TIM3->CCMR1|=7<<12;  //CH2 PWM2模式  
 TIM3->CCMR1|=1<<11; //CH2预装载使能   

 TIM3->CCER|=1<<4;   //OC2 输出使能   

// TIM3->CR1=0x8000;   //ARPE使能     这里原子搞错了,应该是下面这句,用缓冲与不用缓冲在精度上是有差别的。
 TIM3->CR1=0x0080;   //ARPE使能
 TIM3->CR1|=0x01;    //使能定时器3            
}   
我的代码只修改引脚而已,如下:
void PWM_Init(u16 arr,u16 psc)
{        
 //此部分需手动修改IO口设置
 RCC->APB1ENR|=1<<1;       //TIM3时钟使能   

// GPIOA->CRH&=0XFFFFFFF0;//PA8输出
// GPIOA->CRH|=0X00000004;//浮空输入
    
 GPIOC->CRL&=0X0FFFFFFF;//PC7输出
 GPIOC->CRL|=0XB0000000;//复用功能输出   
 GPIOC->ODR|=1<<7;//PC7上拉 

 TIM3->ARR=arr;//设定计数器自动重装值
 TIM3->SC=psc;//预分频器不分频
 
 TIM3->CCMR1|=7<<12;  //CH2 PWM2模式  
 TIM3->CCMR1|=1<<11; //CH2预装载使能   

 TIM3->CCER|=1<<4;   //OC2 输出使能   

 TIM3->CR1=0x0080;   //ARPE使能
 TIM3->CR1|=0x01;    //使能定时器3            
}

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

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165371
金钱
165371
注册时间
2010-12-1
在线时间
2110 小时
发表于 2011-11-14 20:54:09 | 显示全部楼层
还有个#define 的地方需要修改,用于设置占空比的.你修改了么?
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

39

主题

597

帖子

2

精华

金牌会员

Rank: 6Rank: 6

积分
2115
金钱
2115
注册时间
2011-9-3
在线时间
121 小时
 楼主| 发表于 2011-11-14 21:23:59 | 显示全部楼层
原子兄,因为所用的定时器跟你的一样,同样也是TIM3 CH2通道,只是引脚不一样而已,所以#define 那里不用改吧?应该同样为
//通过改变TIM3->CCR2的值来改变占空比,从而控制LED0的亮度
#define LED0_PWM_VAL TIM3->CCR2 
请指教?
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165371
金钱
165371
注册时间
2010-12-1
在线时间
2110 小时
发表于 2011-11-15 00:40:01 | 显示全部楼层
回复【3楼】螃蟹爱虫:
---------------------------------
如果一样,是不用修改的
难道真是因为两个复用功能的缘故?得研究下了.呵呵.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

39

主题

597

帖子

2

精华

金牌会员

Rank: 6Rank: 6

积分
2115
金钱
2115
注册时间
2011-9-3
在线时间
121 小时
 楼主| 发表于 2011-11-15 20:47:20 | 显示全部楼层
应该不会啊,TIM8是在APH2ENR的13位开启的,我已经关闭的了,只开发TIM3的,但却不行,搞了好久了,有没有人支招啊。。。晕啊。。就只剩这个实验玩不过了。。不甘心啊。。。
回复 支持 反对

使用道具 举报

39

主题

597

帖子

2

精华

金牌会员

Rank: 6Rank: 6

积分
2115
金钱
2115
注册时间
2011-9-3
在线时间
121 小时
 楼主| 发表于 2011-11-15 21:03:09 | 显示全部楼层
原子兄帮分析下吧,也可以在你豪华板上试试,看问题出在哪,我好像。。没辙了。。
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165371
金钱
165371
注册时间
2010-12-1
在线时间
2110 小时
发表于 2011-11-15 22:41:20 | 显示全部楼层
回复【6楼】螃蟹爱虫:
---------------------------------
有空我试试.这几天很忙.看周末有没有时间了.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

39

主题

597

帖子

2

精华

金牌会员

Rank: 6Rank: 6

积分
2115
金钱
2115
注册时间
2011-9-3
在线时间
121 小时
 楼主| 发表于 2011-11-16 22:09:30 | 显示全部楼层
自顶一下。。。
回复 支持 反对

使用道具 举报

39

主题

597

帖子

2

精华

金牌会员

Rank: 6Rank: 6

积分
2115
金钱
2115
注册时间
2011-9-3
在线时间
121 小时
 楼主| 发表于 2011-11-17 22:22:04 | 显示全部楼层
用力顶。。。
回复 支持 反对

使用道具 举报

4

主题

33

帖子

0

精华

初级会员

Rank: 2

积分
69
金钱
69
注册时间
2012-4-7
在线时间
0 小时
发表于 2012-4-18 21:50:05 | 显示全部楼层
帮你顶。。
回复 支持 反对

使用道具 举报

39

主题

597

帖子

2

精华

金牌会员

Rank: 6Rank: 6

积分
2115
金钱
2115
注册时间
2011-9-3
在线时间
121 小时
 楼主| 发表于 2012-4-19 08:50:39 | 显示全部楼层
这个问题早已解决了,呵呵。。
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165371
金钱
165371
注册时间
2010-12-1
在线时间
2110 小时
发表于 2012-4-19 09:20:53 | 显示全部楼层
恭喜.把解决办法公布下,让大家学习学习.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-2-25 14:13

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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