OpenEdv-开源电子网

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

PWM问题,求解

[复制链接]

5

主题

11

帖子

0

精华

初级会员

Rank: 2

积分
51
金钱
51
注册时间
2013-1-11
在线时间
0 小时
发表于 2013-2-1 20:07:23 | 显示全部楼层 |阅读模式
Mini板子例程上的例子为TIM3_CH2(PA7)输出,想把它变成TIM_CH1(PA6);
修改了这些:


修改之后:


实验结果PA6没有PWM输出,已经把PA6与PA8连接起来了;
想了半天,没成功。
哥,哪里改错了,或者其他地方要改?
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

7

主题

24

帖子

0

精华

初级会员

Rank: 2

积分
84
金钱
84
注册时间
2012-11-30
在线时间
3 小时
发表于 2013-2-2 11:00:21 | 显示全部楼层
记得以前用STM8S的时候做过PWM,不知道和STM32一样不一样,感觉你这个初始化有些寄存器没有用到
  TIM1_CCR2H = 0x0;  
   TIM1_CCR2L = 0xc7;   
   TIM1_ARRH = 0x1;    
   TIM1_ARRL = 0x8f;
   TIM1_CNTRH = 0x00;
   TIM1_CNTRL = 0x00;
   TIM1_CCMR2 |= 0x68; //PWM模式1,向上计数时候TIM1_CNT<TIM1_CCR1时通道为有效电平,向下相反。
   TIM1_CCER1 |= 0x30; //输入捕获/比较2输出使能。
// TIM1_IER |= 0x04;  
   TIM1_BKR |= 0x80; //   C2,PWM输出
   TIM1_CR1 |= 0x81;

你按照手册上的PWM配置设置应该可以弄出来吧,像我这个8的,TIM1有4个通道,我用的通道2,可以在其他函数里再
写一些代码,实现按键调节占空比和频率。>
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2013-2-2 11:31:31 | 显示全部楼层
回复【楼主位】苹果鸭梨:
---------------------------------
头文件里面的定义改了么?
//通过改变TIM3->CCR2的值来改变占空比,从而控制LED0的亮度
#define LED0_PWM_VAL TIM3->CCR2    
//TIM4 CH1作为PWM DAC的输出通道 
#define WM_DAC_VAL  TIM4->CCR1 


这里.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

5

主题

11

帖子

0

精华

初级会员

Rank: 2

积分
51
金钱
51
注册时间
2013-1-11
在线时间
0 小时
 楼主| 发表于 2013-2-2 13:37:09 | 显示全部楼层
明白了,这个TIM3能同时产生四路PWM;
看看手册,这四路PWM应该是周期相同,占空比可以不同,因为TIM3定时器只有一个ARR,有四个CCR;
是这样吧。
谢谢啦。
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-7-22 01:39

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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