k210学习过程1--led

Posted YGO BAM

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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;

以上是关于k210学习过程1--led的主要内容,如果未能解决你的问题,请参考以下文章

K210学习笔记 K210同时运行多个模型

K210学习笔记 K210与STM32进行串口通信,K210发STM收

K210学习笔记 K210与STM32进行串口通信,K210收,STM32发

K210学习笔记 K210与STM32串口通信相关

kpu 处理器_深度学习及 KPU 基础知识

kpu 处理器_深度学习及 KPU 基础知识