k210学习过程1–led

开发环境:vs code

烧录工具:k-flash

SDK:kendryte_standalone  

嘉楠官网


k210开发板最左下角已经焊接好两个led(led0和led1)。

led0 红灯,led1 绿灯。

两个led都是高电平熄灭,低电平点亮。

原理图:

led0连接的IO0,led1连接的IO17。


K210 的硬件引脚和软件功能使用的是 FPIOA 映射关系。 这里要注意的是程序里操作的都是软件引脚,所以需要先把硬件引脚映射成软件GPIO 功能,操作的时候直接操作软件 GPIO 即可。

什么是FPIOA?

FPIOA (现场可编程 IO 阵列)允许用户将 255 个内部功能映射到芯片外围的 48 个自由 IO 上:

• 支持IO 的可编程功能选择

• 支持IO 输出的8 种驱动能力选择

• 支持IO 的内部上拉电阻选择 • 支持IO 的内部下拉电阻选择

• 支持IO 输入的内部施密特触发器设置

• 支持IO 输出的斜率控制

• 支持内部输入逻辑的电平设置

       


GPIO 常用的函数(具体的函数原型可以去查看官方文档):

• gpio_init:GPIO 口初始化

• gpio_set_drive_mode:设置 GPIO 口输入或输出模式

• gpio_set_pin:设置 GPIO 引脚电平高/低

• gpio_get_pin:读取 GPIO 引脚电平


例子:(点亮led0) 前提:将硬件引脚映射到软件引脚

int main(void)
{
    gpio_init();    // 使能GPIO的时钟
    // 设置LED0的GPIO模式为输出
    gpio_set_drive_mode(LED0_GPIONUM, GPIO_DM_OUTPUT); 
    gpio_pin_value_t value = GPIO_PV_LOW;
    gpio_set_pin(LED0_GPIONUM, value);
    return 0;
}

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
THE END
分享
二维码
< <上一篇
下一篇>>