操作GPIO口的方式如下所示
1:使用安森美提供的 HAL / 驱动程序,这种比较方便,可以快速开发。
2:直接操作寄存器,这种方式需要对芯片的底层有一定的了解知识。
一:导入pack 的软件支持包。
    1.1 可以使用IDE直接导入pack包,或者是直接手动安装就可以。
二:点亮LED灯示例:
为了方便,我们可以直接点亮开发板上面的LED灯。

可以板载的绿色 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));
}四:编译效果如下所示:

调试界面如下所示:

测试实物图片如下所示:

晚上拍的效果不是很好,稍后在视频中再演示一遍。
参考文档:在 SDK 的 doc 文件夹下,找到 RSL15-SDK-API-Reference-Manual.pdf 和 RSL15-Driver-User-Guide.pdf。这两个是至关重要的参考资料。虽然是英文文档,但是对开发起来是有一定的帮助的。

 
					
				
 
			
			
			
						
			 
					
				 我要赚赏金
 我要赚赏金 STM32
STM32 MCU
MCU 通讯及无线技术
通讯及无线技术 物联网技术
物联网技术 电子DIY
电子DIY 板卡试用
板卡试用 基础知识
基础知识 软件与操作系统
软件与操作系统 我爱生活
我爱生活 小e食堂
小e食堂

