OpenEdv-开源电子网

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

PWM输出设置递增或递减

[复制链接]

9

主题

20

帖子

0

精华

初级会员

Rank: 2

积分
96
金钱
96
注册时间
2017-1-14
在线时间
27 小时
发表于 2017-3-1 16:41:27 | 显示全部楼层 |阅读模式
1金钱
以下引用正点原子的代码,里面PWM输出的递增或递减的方向有没有进行过设置?如果设置了该怎么去看,在TIM3->CR1寄存器里面是有这么一位来控制方向的,但是实际看这个代码又没找到设置的地方,求解啊。

位 4 DIR:方向 (Direction)
0:计数器递增计数
1:计数器递减计数
注: 当定时器配置为中心对齐模式或编码器模式时,该位为只读状态。


//TIM3 PWM 部分初始化
//PWM 输出初始化
//arr:自动重装值
//psc:时钟预分频数
void TIM3_PWM_Init(u32 arr,u32 psc)
{
//此部分需手动修改 IO 口设置
RCC->APB1ENR|=1<<1; //TIM3 时钟使能
RCC->AHB1ENR|=1<<2; //使能 PORTB 时钟
GPIO_Set(GPIOB,PIN1,GPIO_MODE_AF,GPIO_OTYPE_PP,GPIO_SPEED_100M,
GPIO_PUPD_PU); //复用功能,上拉输出
GPIO_AF_Set(GPIOB,1,2); //PB1,AF2
TIM3->ARR=arr; //设定计数器自动重装值
TIM3->SC=psc; //预分频器不分频
TIM3->CCMR2|=6<<12; //CH4 PWM1 模式
TIM3->CCMR2|=1<<11; //CH4 预装载使能
TIM3->CCER|=1<<12; //OC4 输出使能
TIM3->CCER|=1<<13; //OC4 低电平有效
TIM3->CR1|=1<<7; //ARPE 使能
TIM3->CR1|=1<<0; //使能定时器 3
}  



最佳答案

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

没设置,说明用的默认值,默认一般是0,代表向上计数,所以。。。
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2017-3-1 16:41:28 | 显示全部楼层
没设置,说明用的默认值,默认一般是0,代表向上计数,所以。。。
回复

使用道具 举报

9

主题

20

帖子

0

精华

初级会员

Rank: 2

积分
96
金钱
96
注册时间
2017-1-14
在线时间
27 小时
 楼主| 发表于 2017-3-2 15:04:39 | 显示全部楼层
正点原子 发表于 2017-3-1 16:41
没设置,说明用的默认值,默认一般是0,代表向上计数,所以。。。

明白,多谢
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-19 08:02

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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