S3C2440开发板点亮LED灯+PWM定时器

目录

GPIO引脚和寄存器概述

点亮LED灯步骤

1.配置GPIO

2.点亮LED

设置引脚为输出

控制引脚电平

完整代码

PWM


GPIO引脚和寄存器概述

  • GPIO端口 :
    • S3C2440的GPIO引脚可被配置为输入或输出(控制LED的引脚通常配置为输出模式)。
  • 寄存器 :
    • PnCON:用于设置引脚的工作模式(输入或输出)。
    • PnDAT:用于设置或读取引脚的电平状态(高或低)。

点亮LED灯步骤

1.配置GPIO

根据你的开发板的硬件手册,确定连接LED的GPIO口。

配置该GPIO为输出模式。

2.点亮LED

将GPIO口输出高电平(或低电平,视LED连接方式而定)来点亮LED。

以下均以S3C2440开发板为例,具体步骤如下:

在开发板原理图中找到控制LED的引脚端口,进而对引脚进行相应的输出配置,由下图可知当nLED_1输出为低电平时,LED1被点亮。

从下图可知nLED_1是由GPB寄存器来控制的;对应的控制引脚端口为GPB5,故需使GPBDAT的第五位输出为低电平;

在S3C2440手册中查到将GPB5的第十位和第十一位设置为01时即为输出状态。

设置引脚为输出
复制代码
	GPBCON &= ~(0x3 << 10);    //清除GPB5的配置
	GPBCON |= (0x1 << 10);     //设置GPB5为输出模式
控制引脚电平

点亮LED:将引脚设置为高电平,通过将GPBDAT寄存器对应位设置为1。

复制代码
GPBDAT &= ~(1 << 5);

熄灭LED:将引脚设置为低电平,通过将GPBDAT寄存器对应位设置为0。

复制代码
GPBDAT |= (1 << 5);

完整代码

复制代码
#define GPBCON  (*(volatile unsigned long *)0x56000010UL)
#define GPBDAT  (*(volatile unsigned long *)0x56000014UL)

void c_deal_swi(unsigned int num)
{
	switch(num)
	{
		case 5:
		break;
		default:
		break;
	}
}

//初始化
void led_init(void)
{
	//配置GPB5功能为输出
	GPBCON &= ~(0x3 << 10);
	GPBCON |= (0x1 << 10);	

	//使GPB5输出高电平(关灯)
	GPBDAT |= (1 << 5);
}

//点亮LED
void led_on(void)
{
	GPBDAT &= ~(1 << 5);
}

//熄灭LED
void led_off(void)
{
	GPBDAT |= (1 << 5);
}

void main(void)
{
	led_init();
	while(1)
	{
		led_on();
		led_off();
	}

}

PWM

PWM(脉宽调制)定时器基本原理是通过改变信号的占空比来调节输出功率。

周期 (T):
一次高电平开始到下次高电平开始之间的时间。
PWM信号是一个周期性方波信号,具有固定的频率。每个周期内,信号会在高电平和低电平之间切换。
频率 : 1/T
占空比 :
占空比是指高电平持续时间与整个周期时间的比值,通常用百分比表示。占空比越高,输出的平均电压越高,反之亦然。
16位 PWM定时器方框图

相关推荐
国科安芯7 小时前
83 倍:ASC0108S 在推挽和开漏之间,差的不是速度,是回程
单片机·嵌入式硬件·架构·电平转换·抗辐射
国科安芯11 小时前
从遥控到自治:ASP4644S2B支撑星载电源健康管理与容错配电
网络·单片机·嵌入式硬件·安全·dcdc·低轨卫星·商业航天
rhythm-ring11 小时前
《汽车热管理系统:电子水泵单线PWM双向诊断机制》
单片机·嵌入式硬件·汽车
Dev_XH14 小时前
【成品设计】基于物联网的车间安全生产监控系统设计
stm32·单片机·嵌入式硬件·物联网
xiebs_15 小时前
【无标题】111
单片机
元器件BOM超人16 小时前
GD32E230C8T6 兆易创新Cortex-M23超值型MCU解析:规格参数、替代选型与常见问题
单片机·嵌入式硬件
StarsGreen17 小时前
Android 启动流程详解
android·linux·单片机·嵌入式硬件
en.en..17 小时前
AFE:模拟前端,模拟世界通往 MCU 的信号桥梁
单片机·嵌入式硬件
小鳄鱼电气18 小时前
感应电机直接转矩控制传动(AC4 200 HP)仿真说明书
单片机·嵌入式硬件
Dev_XH1 天前
【成品设计】基于单片机的家用智能浇花系统的设计与实现
stm32·单片机·嵌入式硬件·物联网