这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 活动中心 » 板卡试用 » 【RS15EVALUATIONBOARD】03:点亮板载的LED灯

共2条 1/1 1 跳转至

【RS15EVALUATIONBOARD】03:点亮板载的LED灯

高工
2025-10-29 20:50:12     打赏

操作GPIO口的方式如下所示

1:使用安森美提供的 HAL / 驱动程序,这种比较方便,可以快速开发。

2:直接操作寄存器,这种方式需要对芯片的底层有一定的了解知识。

一:导入pack 的软件支持包。

    1.1 可以使用IDE直接导入pack包,或者是直接手动安装就可以。1029-2.png

二:点亮LED灯示例:

为了方便,我们可以直接点亮开发板上面的LED灯。

1029-3.png

可以板载的绿色 LED灯,连接到GPIO8 ,蓝色LED灯连接到GPIO10上面。我们只需要操作对应的GPIO口就可以了。

三:软件代码如下:

GPIO口的寄存器如下所示:

GPIOx_DIR: 方向寄存器(0=输入, 1=输出)
GPIOx_DATA: 数据寄存器(读写引脚电平)
GPIOx_SET: 置位寄存器(写1将对应引脚置高,写0无效)
GPIOx_CLR: 清零寄存器(写1将对应引脚拉低,写0无效)
GPIOx_PULLEN / GPIOx_PULLTYPE: 上下拉控制寄存器

操作GPIO口的库函数如下所示:

/**
 * @brief       Set the specified GPIO output value to high
 * @param[in]   pad GPIO pad to set high
 * @examplecode HAL_examples.c Sys_GPIO_Set_High_Example
 */
static inline void Sys_GPIO_Set_High(uint32_t pad)
{
SYS_ASSERT(pad < GPIO_PAD_COUNT);
GPIO->OUTPUT_DATA |= (1 << pad);
}

/**
 * @brief       Set the specified GPIO output value to low
 * @param[in]   pad GPIO pad to set low
 * @examplecode HAL_examples.c Sys_GPIO_Set_Low_Example
 */
static inline void Sys_GPIO_Set_Low(uint32_t pad)
{
SYS_ASSERT(pad < GPIO_PAD_COUNT);
GPIO->OUTPUT_DATA &= ~(1 << pad);
}

/**
 * @brief       Toggle the current value of the specified GPIO output
 * @param[in]   pad GPIO pad to toggle
 * @examplecode HAL_examples.c Sys_GPIO_Toggle_Example
 */
static inline void Sys_GPIO_Toggle(uint32_t pad)
{
SYS_ASSERT(pad < GPIO_PAD_COUNT);
GPIO->OUTPUT_DATA ^= (1 << pad);
}

3.1 GPIO口初始化

定义 绿色 和 蓝色LED灯

/* GPIO number that is acting as LED of EVB */
#define TIMER0_STATES_GPIO              GREEN_LED
#define SYSTICK_STATES_GPIO             BLUE_LED

初始GPIO 口如下所示:

再操作GPIO口时候,必须对其进行配置,设定GPIO口方向(输入,输出方向),上下拉电阻等等。

SYS_GPIO_CONFIG(DEBUG_CATCH_GPIO, (GPIO_MODE_GPIO_IN | GPIO_LPF_DISABLE |
GPIO_WEAK_PULL_UP | GPIO_6X_DRIVE));

闪烁LED灯代码如下所示:

if (led_toggle_status == 1)
{
gpio->ToggleValue((GPIO_SEL_t)(TIMER0_STATES_GPIO));
}

四:编译效果如下所示:

1029-4.png

调试界面如下所示:

1029-5.png

测试实物图片如下所示:

1029-6.png

晚上拍的效果不是很好,稍后在视频中再演示一遍。

参考文档:在 SDK 的 doc 文件夹下,找到 RSL15-SDK-API-Reference-Manual.pdf 和 RSL15-Driver-User-Guide.pdf。这两个是至关重要的参考资料。虽然是英文文档,但是对开发起来是有一定的帮助的。




关键词: RS15EVALUATIONBOARD     LED    

专家
2025-10-30 08:36:20     打赏
2楼

谢谢分享


共2条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]