OpenEdv-开源电子网

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

关于PWM输出实验的一个问题

[复制链接]

7

主题

24

帖子

0

精华

初级会员

Rank: 2

积分
180
金钱
180
注册时间
2014-10-14
在线时间
22 小时
发表于 2015-7-5 22:24:40 | 显示全部楼层 |阅读模式
5金钱
我用的是mini32开发板,不完全手册上是用TIM1的CH1输出PWM波的,我不知道能不能用TIM8的CH4来输出PWM,后来试了下,部分代码如下:
/PWM初始化
void TIM8_PWM_Init(u16 arr, u16 psc)
{
RCC->APB2ENR |= 1<<13;               // TIM8时钟使能
GPIOC->CRH &= 0xffffff0f;            //清除PC9位
GPIOC->CRH |= 0x000000B0;            //PC9作复用输出
TIM8->ARR |= arr;                    //重装载值
TIM8->SC |= psc;                    //预分频值
TIM8->CCMR2 |= 7<<12;                //通道4,PWM模式为2
TIM8->CCMR2 |= 1<<11;                //通道4,预装载使能 
TIM8->CCER |= 1<<12;                 //OC4输出使能,确保PWM从IO输出
TIM8->BDTR |= 1<<15;                 //高级定时器PWM正常输出
TIM8->CR1 = 0x0080;                  //自动重装载预装载,可不配置
TIM8->CR1 |= 0x01;                   //使能定时器8
}
然后把PC9和PA8连起来后,但是灯LED0并不能亮,不知道是不是我的理解有误(是不是还要配置其它什么,我也尝试过一些配置PA8引脚的状态),麻烦大家帮我下了,新手感谢。
还有我发现如果LED1灯亮了,把PD2与PA8连接,LED1是会灭的(我臆想的是LED0与LED1同时亮),这又是啥原理呢?
囧!!!

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

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2015-7-5 22:54:43 | 显示全部楼层
你看看PA8的输出是什么状态?
PD2和PA8,应该是电平相反,互相打架了。。。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-20 13:41

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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