OpenEdv-开源电子网

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

stm8 tim1 pwm互补问题

[复制链接]

26

主题

108

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1826
金钱
1826
注册时间
2015-12-18
在线时间
209 小时
发表于 2017-2-17 16:04:50 | 显示全部楼层 |阅读模式
1金钱
void TIM1_PWM_init()
{
  GPIO_Init(GPIOC, GPIO_PIN_3, GPIO_MODE_OUT_PP_HIGH_FAST);
  GPIO_Init(GPIOC, GPIO_PIN_4, GPIO_MODE_OUT_PP_HIGH_FAST);
  GPIO_Init(GPIOC, GPIO_PIN_6, GPIO_MODE_OUT_PP_HIGH_FAST);
  GPIO_Init(GPIOC, GPIO_PIN_7, GPIO_MODE_OUT_PP_HIGH_FAST);


  CLK->PCKENR1 |=0X80;                         //使能TIME1时钟源
     TIM1->EGR   |=0X01;                          //初始化计数器,产生更新事件
     TIM1->RCR    =0X00;                          //关闭计数器
//=======================================================开启时钟、关闭计数器
     TIM1->SMCR   =0X00;
     TIM1->ETR    =0X00;                          //使用内部Fmaster时钟,16M
     TIM1->PSCRH  =0X00;
     TIM1->PSCRL  =0X02;                          //2分频
     TIM1->ARRH   =0x00;
     TIM1->ARRL   =Cycle_50us;                    //重装值   -->50us/次
     TIM1->RCR    =0X00;                          //重复计数0
     TIM1->CR1    =0X00;                          //向上计数
//=======================================================时基单元
//通道1    CH1 输出    CH1N禁止输出
     TIM1->CCMR1  =0x70;                          //PWM模式2,CC1通道配置为输出
     TIM1->CCR1H  =0X00;
     TIM1->CCR1L  =Cycle_50us>>1;                 //占空比
     TIM1->CCER1 |=0X03;                          //CC1配置为输出,低电平有效  
//通道2
     TIM1->CCMR2  =0X70;
     TIM1->CCR2H  =0X00;
     TIM1->CCR2L  =Cycle_50us>>1;
     TIM1->CCER1 |=(1<<5)|(1<<4);
//通道3
     TIM1->CCMR3  =0X70;
     TIM1->CCR3H  =0X00;
     TIM1->CCR3L  =Cycle_50us>>1;
     TIM1->CCER2 |=(1<<1)|(1<<0);
//通道4
     TIM1->CCMR4  =0X70;
     TIM1->CCR4H  =0X00;
     TIM1->CCR4L  =Cycle_50us>>1;
     TIM1->CCER2  |=(1<<5)|(1<<4);

     
     TIM1->BKR    =0X80;        //静止刹车   
     TIM1->CR1   |=0X01;        //使能时钟源
}

最佳答案

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

找到原因了,IAR的设置问题
想学STM32,我想宝刀未老吧
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

26

主题

108

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1826
金钱
1826
注册时间
2015-12-18
在线时间
209 小时
 楼主| 发表于 2017-2-17 16:04:51 | 显示全部楼层
找到原因了,IAR的设置问题
1a640176caaedd3383c4d3f2.jpg
想学STM32,我想宝刀未老吧
回复

使用道具 举报

26

主题

108

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1826
金钱
1826
注册时间
2015-12-18
在线时间
209 小时
 楼主| 发表于 2017-2-17 16:08:16 | 显示全部楼层
忘记写问题了,我在网上找到这个,我想要通道1,2产生相同的pwm,1n,2n互补信号,请问怎么写,pwm已经有了,就是没有互补信号,用的是stm8s003芯片。
想学STM32,我想宝刀未老吧
回复

使用道具 举报

13

主题

612

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1929
金钱
1929
注册时间
2014-10-6
在线时间
625 小时
发表于 2017-2-17 16:10:35 | 显示全部楼层
配置字节没有设置好!
回复

使用道具 举报

26

主题

108

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1826
金钱
1826
注册时间
2015-12-18
在线时间
209 小时
 楼主| 发表于 2017-2-17 18:06:50 | 显示全部楼层
烟酒不沾 发表于 2017-2-17 16:10
配置字节没有设置好!

请问一下什么字节
想学STM32,我想宝刀未老吧
回复

使用道具 举报

1

主题

19

帖子

0

精华

初级会员

Rank: 2

积分
61
金钱
61
注册时间
2017-3-7
在线时间
13 小时
发表于 2017-3-8 13:06:30 | 显示全部楼层
F:\
回复

使用道具 举报

0

主题

21

帖子

0

精华

初级会员

Rank: 2

积分
106
金钱
106
注册时间
2016-1-31
在线时间
23 小时
发表于 2017-3-10 21:42:57 | 显示全部楼层
PWM输出要有三个开关,看楼主只开了一个。还有两个,你查下寄存器说明。
回复

使用道具 举报

557

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165002
金钱
165002
注册时间
2010-12-1
在线时间
2102 小时
发表于 2017-3-10 23:23:00 | 显示全部楼层
帮顶
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2024-6-26 09:13

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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