搜索
bottom↓
回复: 13

STM8 TIM1 PWM 4路输出请教。

[复制链接]

出0入0汤圆

发表于 2013-9-12 00:25:26 | 显示全部楼层 |阅读模式


#define     Cycle_50us      50
void    TIME1PWM_Init(void)
{
   GPIO_Init(GPIOC,   GPIO_PIN_1,   GPIO_MODE_OUT_PP_HIGH_FAST);
   GPIO_Init(GPIOC,   GPIO_PIN_2,   GPIO_MODE_OUT_PP_HIGH_FAST);
   GPIO_Init(GPIOC,   GPIO_PIN_3,   GPIO_MODE_OUT_PP_HIGH_FAST);
   GPIO_Init(GPIOC,   GPIO_PIN_4,   GPIO_MODE_OUT_PP_HIGH_FAST);
   
//=======================================================IO配置为输出
     CLK->PCKENR1 |=0X80;                         //使能TIME1时钟源
     TIM1->EGR   |=0X01;                          //初始化计数器,产生更新事件
     TIM1->RCR    =0X00;                          //关闭计数器
//=======================================================开启时钟、关闭计数器
     TIM1->SMCR   =0X00;
     TIM1->ETR    =0X00;                          //使用内部Fmaster时钟,16M
     TIM1->PSCRH  =0X00;
     TIM1->PSCRL  =0X0F;                          //16分频
     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;        //使能时钟源
}

单片机是 STM8S105C6T6 代码如上,只有通道3采用PWM输出,配置都一模一样,其他3个通道没有输出.这里不需要设置选项字节啊!
求高手帮下忙,谢谢!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

阿莫论坛20周年了!感谢大家的支持与爱护!!

曾经有一段真挚的爱情摆在我的面前,我没有珍惜,现在想起来,还好我没有珍惜……

出0入0汤圆

 楼主| 发表于 2013-9-12 00:55:17 | 显示全部楼层
抱歉,OK了。2B了一下,浪费了好几个小时。STM8原理图上有个solderbridge ,草。对我自己无语了,不过可以安心睡觉了,以上可以直接使用。

出0入0汤圆

发表于 2014-10-15 07:52:55 | 显示全部楼层
本帖最后由 lsls666888 于 2014-10-15 09:08 编辑

你好!楼主我现在也碰到了这个问题  
stm8s-discovery    MCU  STM8S105C6T6  
我用官网的例程 TIM4 TIM3 TIM2          PWM  , 定时都很正常
但是用TIM1 的例程(也是用官网的)PWM      没有一点反应. PC0 PC1 PC2 PC3
程序应没问题,但是看STVP 设置 没有TIM1,真的是郁闷


请问你是怎么解决的了?请说下好吧

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

出0入0汤圆

发表于 2014-10-15 08:43:48 | 显示全部楼层
还没碰到如此问题。。

出0入0汤圆

 楼主| 发表于 2014-10-15 13:37:06 | 显示全部楼层
lsls666888 发表于 2014-10-15 07:52
你好!楼主我现在也碰到了这个问题  
stm8s-discovery    MCU  STM8S105C6T6  
我用官网的例程 TIM4 TIM3 TI ...

2楼 问题不是已经解决了吗,也有现成的代码

出0入0汤圆

发表于 2014-10-16 07:25:15 | 显示全部楼层
本帖最后由 lsls666888 于 2014-10-16 07:27 编辑
LingYi 发表于 2014-10-15 13:37
2楼 问题不是已经解决了吗,也有现成的代码


你好!楼主 ,  我没有解决这个问题  

单片机是 STM8S105C6T6 代码如上,只有通道3采用PWM输出,配置都一模一样,其他3个通道没有输出.这里不需要设置选项字节啊!
求高手帮下忙,谢谢!
跟你的问题是一样的

stm8s-discovery    MCU  STM8S105C6T6  
我用官网的例程 TIM4 TIM3 TIM2          PWM  , 定时都很正常
但是用TIM1 的例程(也是用官网的)PWM      没有一点反应. PC0 PC1 PC2 PC3
程序应没问题,但是看STVP 设置 没有TIM1的

请问你怎么解决的,是要设置那个什么了?万分感谢

出0入0汤圆

 楼主| 发表于 2014-10-16 09:23:29 | 显示全部楼层
lsls666888 发表于 2014-10-16 07:25
你好!楼主 ,  我没有解决这个问题  

单片机是 STM8S105C6T6 代码如上,只有通道3采用PWM输出,配置都一 ...

看一下solderbridge 短接的位置

出0入0汤圆

发表于 2014-10-17 07:32:21 | 显示全部楼层
LingYi 发表于 2014-10-16 09:23
看一下solderbridge 短接的位置

请问楼主  solderbridge 短接是那个位置,非常的谢谢

出0入0汤圆

 楼主| 发表于 2014-10-17 08:38:52 | 显示全部楼层
lsls666888 发表于 2014-10-17 07:32
请问楼主  solderbridge 短接是那个位置,非常的谢谢

你没有原理图吗!我现在也记不住了,过去太久了!不好意思啊!
上面的代码是可以使用的,只要你短接对了,就一定没有问题。

出0入0汤圆

发表于 2014-10-17 09:20:25 | 显示全部楼层
LingYi 发表于 2014-10-17 08:38
你没有原理图吗!我现在也记不住了,过去太久了!不好意思啊!
上面的代码是可以使用的,只要你短接对了 ...

我刚才看了下原理图, SB3 SB4 这两个跳线,非常的谢谢你,现在正常了

出0入0汤圆

发表于 2016-4-1 04:43:53 | 显示全部楼层
lsls666888 发表于 2014-10-17 09:20
我刚才看了下原理图, SB3 SB4 这两个跳线,非常的谢谢你,现在正常了

SB3 SB4 是哪个啊?不明白

出0入0汤圆

发表于 2016-4-28 14:16:55 | 显示全部楼层
liu_xine@163.co 发表于 2016-4-1 04:43
SB3 SB4 是哪个啊?不明白

跳线 开发板上的两个跳线

出0入0汤圆

发表于 2016-4-28 15:17:06 | 显示全部楼层
顶一下,,,,,,,,,,,,,,

出0入0汤圆

发表于 2020-3-18 16:16:31 | 显示全部楼层
四路PWM是同频同占空比,还是可以互不相同?
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-6-3 21:02

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

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