2738|8

1131

帖子

17

TA的资源

纯净的硅(高级)

楼主
 

【国民技术N32G457评测】四、PWM及呼吸灯测试 [复制链接]

 

我的相关贴子:

【国民技术N32G457评测】一、资料准备

【国民技术N32G457评测】二、开箱+点灯

【国民技术N32G457评测】三、ADC及串口功能测试


 

PWM初始化代码

LED3以100HZ频率闪烁,亮暗逐渐变化,产生呼吸效果。


void PwmInit(void)		//PWM定时器初始化	
{
	
	//开启T1时钟 + AFIO
    RCC_EnableAPB2PeriphClk(RCC_APB2_PERIPH_TIM1|RCC_APB2_PERIPH_AFIO,ENABLE);
	
	//GPIO引脚复用
	//PA8/TIM1_CH1/LED1
    GPIO_InitType gpio;
    gpio.Pin=GPIO_PIN_8;       
    gpio.GPIO_Mode=GPIO_Mode_AF_PP;
    gpio.GPIO_Speed=GPIO_Speed_50MHz;
	GPIO_InitPeripheral(GPIOA,&gpio);
	//tim1部分引脚映射
	GPIO_ConfigPinRemap(GPIO_PART1_RMP_TIM1,ENABLE);

	
	//tim1定时器相关
	//144M/14400=10KHZ  / 10000 =1HZ
	//	/100=100hz
	TIM_TimeBaseInitType tim_base;
    tim_base.Prescaler = 14400;
    tim_base.CntMode   = TIM_CNT_MODE_UP;
    tim_base.Period    = 100;
    tim_base.ClkDiv    = 0;//TIM_CLK_DIV4;
    tim_base.RepetCnt  = 0;	
	TIM_InitTimeBase(TIM1, &tim_base);
	
	OCInitType tim;	
    tim.OcMode       = TIM_OCMODE_PWM1;
    tim.OutputState  = TIM_OUTPUT_STATE_ENABLE;
    tim.OutputNState = TIM_OUTPUT_NSTATE_ENABLE;
    tim.Pulse        = 5000;		//占空比
    tim.OcPolarity   = TIM_OC_POLARITY_LOW;
    tim.OcNPolarity  = TIM_OCN_POLARITY_HIGH;
    tim.OcIdleState  = TIM_OC_IDLE_STATE_SET;
    tim.OcNIdleState = TIM_OC_IDLE_STATE_RESET;
	
	TIM_InitOc1(TIM1,&tim);
	
	TIM_Enable(TIM1,ENABLE);
	
	TIM_EnableCtrlPwmOutputs(TIM1,ENABLE);
	
}

主运行代码,10mS调用一次此函数,1秒循环一次

void Task2(void){		//呼吸灯	10ms
	static uint16_t count=0;
	static int dir=0;
	
	TIM_SetCmp1(TIM1,count);
	if(dir==0){
		count++;
		if(count>100){
			dir=!dir;
		}
	}else{
		count--;
		if(count>65000){
			count=0;
			dir=!dir;
		}		
	}
}

 

相关引用文件

#include "n32g45x.h"
#include "n32g45x_gpio.h"
#include "bsp.h"
#include <n32g45x_tim.h>

 

 

申明:我的相关贴子均为我原创,手工敲出来的,不是拿个DEMO下载运行一下就完事。

 

视频效果:

二楼上传

最新回复

呼吸灯不错 曾经用运放和555都调过 感觉PWM可能效果更好   详情 回复 发表于 2022-1-27 13:54
点赞 关注(1)
 
 

回复
举报

1131

帖子

17

TA的资源

纯净的硅(高级)

沙发
 


 

运行效果

 

 

 

准备回老家了,剩下的年后评测。

点评

可以呀,回老家,也可以带回去弄的!  详情 回复 发表于 2022-1-25 13:31
 
 
 

回复

6841

帖子

11

TA的资源

版主

板凳
 
fxyc87 发表于 2022-1-25 12:16   运行效果       准备回老家了,剩下的年后评测。

可以呀,回老家,也可以带回去弄的!

 
 
 

回复

1412

帖子

3

TA的资源

版主

4
 

还不如年后在测,回家好好陪家人才是正道

个人签名

没有什么不可以,我就是我,不一样的烟火! 

 
 
 

回复

2万

帖子

74

TA的资源

管理员

5
 

赞楼主认真态度:)

加EE小助手好友,
入技术交流群
EE服务号
精彩活动e手掌握
EE订阅号
热门资讯e网打尽
聚焦汽车电子软硬件开发
认真关注技术本身
个人签名

加油!在电子行业默默贡献自己的力量!:)

 
 
 

回复

2万

帖子

74

TA的资源

管理员

6
 

祝新年快乐~~

加EE小助手好友,
入技术交流群
EE服务号
精彩活动e手掌握
EE订阅号
热门资讯e网打尽
聚焦汽车电子软硬件开发
认真关注技术本身

点评

谢谢。  详情 回复 发表于 2022-1-26 12:12
个人签名

加油!在电子行业默默贡献自己的力量!:)

 
 
 

回复

1131

帖子

17

TA的资源

纯净的硅(高级)

7
 
soso 发表于 2022-1-26 11:45 祝新年快乐~~

谢谢。

 
 
 

回复

1582

帖子

0

TA的资源

五彩晶圆(初级)

8
 

呼吸灯不错

曾经用运放和555都调过

感觉PWM可能效果更好

点评

是PWM啊,每隔10mS修改一次PWM占空比  详情 回复 发表于 2022-2-1 13:06
 
 
 

回复

1131

帖子

17

TA的资源

纯净的硅(高级)

9
 
se7ens 发表于 2022-1-27 13:54 呼吸灯不错 曾经用运放和555都调过 感觉PWM可能效果更好

是PWM啊,每隔10mS修改一次PWM占空比

 
 
 

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

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/10 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表