OpenEdv-开源电子网

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

pwm输出 led亮度不变啊

[复制链接]

4

主题

15

帖子

0

精华

初级会员

Rank: 2

积分
51
金钱
51
注册时间
2012-4-13
在线时间
0 小时
发表于 2012-4-17 22:15:25 | 显示全部楼层 |阅读模式
原子哥的程序     别家的板子    改了io口   PWM有的(示波器测试过了)  led亮度不变啊      led的口在led-init()里设为推挽输出    pwm-init()里配置为浮空输入   请问为了避免干扰    pwm-init()里配置为任何的输入都可以吗?原子哥配成  “浮空输入”是为什么?  
#include <stm32f10x_lib.h>
#include "sys.h"
#include "usart.h"
#include "delay.h"
#include "led.h" 
#include "key.h"
#include "exti.h"
#include "wdg.h"
#include "timer.h"  
int main(void)
{
  u16 led0pwmval=0;
u8 dir=1;
  Stm32_Clock_Init(9); //系统时钟设置
delay_init(72);     //延时初始化
uart_init(72,9600);  //串口初始化 
LED_Init();   //初始化与LED连接的硬件接口
PWM_Init(900,0); //不分频。PWM频率=72000/900=8Khz
    while(1)
{
  delay_ms(10);  
if(dir)led0pwmval++;
else led0pwmval--;

  if(led0pwmval>300)dir=0;
if(led0pwmval==0)dir=1;
 
LED0_PWM_VAL=led0pwmval;   
}  
}



#include <stm32f10x_lib.h>
#include "led.h"
void LED_Init(void)
{
RCC->APB2ENR|=1<<7;       //使能PORTF时钟  

GPIOF->CRL&=0x00FFFFFF;
GPIOF->CRL|=0x33000000;
GPIOF->ODR|=0<<6;
GPIOF->ODR|=0<<7;
}
我用的是F6的led    高电平有效

























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

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165371
金钱
165371
注册时间
2010-12-1
在线时间
2110 小时
发表于 2012-4-17 22:58:48 | 显示全部楼层
PWM输出配置为复用功能输出即可.
我的设置为浮空输入,是因为PWM的IO要连接到另外一个IO,所以要把这个IO设置为浮空输入,以免干扰PWM.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

4

主题

15

帖子

0

精华

初级会员

Rank: 2

积分
51
金钱
51
注册时间
2012-4-13
在线时间
0 小时
 楼主| 发表于 2012-4-18 19:17:14 | 显示全部楼层
回复【2楼】正点原子:
---------------------------------
为什么灯的亮度一直不变呢?
回复 支持 反对

使用道具 举报

4

主题

15

帖子

0

精华

初级会员

Rank: 2

积分
51
金钱
51
注册时间
2012-4-13
在线时间
0 小时
 楼主| 发表于 2012-4-18 19:24:32 | 显示全部楼层
回复【2楼】正点原子:
---------------------------------我也把与led灯连接的io口也设置成了浮空输入  可是led飞、灯的亮度不变啊(PWM波已经产生了)
回复 支持 反对

使用道具 举报

21

主题

135

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
238
金钱
238
注册时间
2011-4-12
在线时间
0 小时
发表于 2012-4-18 19:34:52 | 显示全部楼层
我在ministm32的板子上试验过是好使的。你再仔细看下IO设置是不是正确吧。
自信人生一百年
回复 支持 反对

使用道具 举报

4

主题

15

帖子

0

精华

初级会员

Rank: 2

积分
51
金钱
51
注册时间
2012-4-13
在线时间
0 小时
 楼主| 发表于 2012-4-18 19:37:28 | 显示全部楼层
回复【2楼】正点原子:
---------------------------------
解决了     pwm波的占空比太大了     还要调小  否则看不出灯变暗
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-2-25 14:24

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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