OpenEdv-开源电子网

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

在定时器pwn4初始化前加上led的初始化,定时器的pwn就是失效了,变成低电平

[复制链接]

1

主题

1

帖子

0

精华

新手入门

积分
3
金钱
3
注册时间
2017-8-12
在线时间
0 小时
发表于 2017-8-12 15:26:16 | 显示全部楼层 |阅读模式
1金钱
#include "led.h"
#include "delay.h"
#include "key.h"
#include "sys.h"
#include "usart.h"
#include "watch.h"
#include "timer.h"
extern u32  sec;
int main(void)
{  
  //u16 led0pwmval=0;
// u8 dir=1;
delay_init();       //ÑÓʱº¯Êý³õʼ»¯   
NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);   //ÉèÖÃNVICÖжϷÖ×é2:2λÇÀÕ¼ÓÅÏȼ¶£¬2λÏìÓ¦ÓÅÏȼ¶
uart_init(115200);  //´®¿Ú³õʼ»¯Îª115200
  //LED_Init();        //LED¶Ë¿Ú³õʼ»¯
   TIM4_PWM_Init(899,0);  //²»·ÖƵ¡&poundWMƵÂÊ=72000000/900=80Khz
   TIM_SetCompare1(TIM4,50);
   TIM_SetCompare2(TIM4,150);
  //TIM_SetCompare3(TIM4,250);
  //TIM_SetCompare4(TIM4,400);
  //TIM3_Int_Init(9999,7199);

}
灯的初始化函数如下

void LED_Init(void)
{

GPIO_InitTypeDef  GPIO_InitStructure;
  
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB|RCC_APB2Periph_GPIOE, ENABLE);  //ʹÄ&UumlB,PE¶Ë¿ÚʱÖÓ

GPIO_InitStructure.GPIO_Pin = GPIO_Pin_5;     //LED0-->B.5 ¶Ë¿ÚÅäÖÃ
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;    //ÍÆÍìÊä³ö
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;   //IO¿ÚËÙ¶ÈΪ50MHz
GPIO_Init(GPIOB, &GPIO_InitStructure);      //¸ù¾ÝÉ趨²ÎÊý³õʼ»¯GPIOB.5
GPIO_SetBits(GPIOB,GPIO_Pin_5);       //PB.5 Êä³ö¸ß
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_5;        //LED1-->E.5 ¶Ë¿ÚÅäÖÃ, ÍÆÍìÊä³ö
GPIO_Init(GPIOE, &GPIO_InitStructure);        //ÍÆÍìÊä³ö £¬IO¿ÚËÙ¶ÈΪ50MHz
GPIO_SetBits(GPIOE,GPIO_Pin_5);        //PE.5 Êä³ö¸ß
}
为什么注释掉led初始化函数,pwn的方波又出来了,定时器的通道是的io口位GPIOB6,GPIO7,GPIO8,GPIO9.

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

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165508
金钱
165508
注册时间
2010-12-1
在线时间
2115 小时
发表于 2017-8-12 19:06:12 | 显示全部楼层
仿真,看寄存器变化,找问题。
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-5-15 06:52

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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