OpenEdv-开源电子网

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

stm32f107vct6的TIM1输出PWM波,找了两天了,还没找出来问题在哪,大家帮帮忙

[复制链接]

4

主题

12

帖子

0

精华

新手上路

积分
39
金钱
39
注册时间
2019-12-26
在线时间
9 小时
发表于 2019-12-27 10:25:12 | 显示全部楼层 |阅读模式
#include "timer.h"
#include "stm32f10x.h"
#include "led.h"
#include "delay.h"
void TIM1_PWM_Init(u16 arr,u16 psc)
{
RCC->APB2ENR|=1<<11; //TIM1和GPIO时钟使能
RCC->APB2ENR|=1<<6;  

GPIOE->CRH&=0XFFFF0FFF;  
GPIOE->CRH|=0X0000B000;

RCC->APB2ENR|=1<<0;  //开启辅助时钟
AFIO->MAPR&=0XFFFFFF3F;
AFIO->MAPR|=0X000000C0;//PE11开启复用推挽输出

TIM1->ARR=arr;  //设定重装载值
TIM1->PSC=psc;  //设置分频

TIM1->DIER|=1<<0;  //允许跟新中断
MY_NVIC_Init(1,3,TIM1_UP_IRQn,2);

TIM1->CCMR1|=7<<12;  //CH2 PWM2模式
TIM1->CCMR1|=1<<11;  //输出比较2预装载使能
TIM1->CCER|=1<<4;  //OC2输出使能

TIM1->CR1|=0X0080;  //自动重装载预装载允许位
TIM1->CR1|=1<<0;  //使能计数器1

TIM1->BDTR|=1<<15;  //TIM1主输出使能
}
void TIM1_UP_IRQHandler()
{
LED=!LED;
delay_ms(500);
TIM3->SR&=~(1<<0);
}


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

使用道具 举报

3

主题

1155

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
7464
金钱
7464
注册时间
2015-1-15
在线时间
1368 小时
发表于 2019-12-27 14:45:04 | 显示全部楼层
寄存器用的是不是很香?
楼主也是个狠人
一分耕耘一分收获。
回复 支持 反对

使用道具 举报

4

主题

12

帖子

0

精华

新手上路

积分
39
金钱
39
注册时间
2019-12-26
在线时间
9 小时
 楼主| 发表于 2019-12-27 16:34:26 | 显示全部楼层
yklstudent 发表于 2019-12-27 14:45
寄存器用的是不是很香?
楼主也是个狠人

香不香不知道,师傅让我先用寄存器入门,上面代码是没问题的,后来发现是板子硬件的问题
回复 支持 反对

使用道具 举报

4

主题

12

帖子

0

精华

新手上路

积分
39
金钱
39
注册时间
2019-12-26
在线时间
9 小时
 楼主| 发表于 2019-12-27 16:35:26 | 显示全部楼层
代码没问题,可以用,后来发现是板子上硬件的问题
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-5-20 23:08

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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