本人自学K210的笔记,仅供参考
SDK:Software Development Kit的缩写,翻译过来就是软件开发工具包。一般是为开发某软件而提供的相关文档、范例、开发工具的集合,相当于是某一软件的工具包;
API: Application Programming Interface的缩写,即应用程序接口。API的目的是实现与其他软件的交互,但是又不需要访问其源码,API是一个函数,具有特定的功能;
K210采用的是SDK的方式来对开发板进行编译,而我们则是通过API的接口来对开发板进行开发码程序;
K210芯片有32个高速GPIO和8个通用GPIO;
提供的API接口:
- fpioa_set_function
- gpio_init
- gpio_set_drive_mode
fpioa_set_function
描述:设置IO0-IO46管脚的复用功能;
函数原型:int fpioa_set_function(int number, fpioa_function_t function)
// number为IO管脚号(输入/输出:输入),function为功能号(输入/输出:输入);
gpio_init
描述:初始化GPIO(使能GPIO的时钟);
函数原型:int gpio_init(void)
gpio_set_drive_mode
描述:设置GPIO驱动模式;
函数原型:void gpio_set_drive_mode(uint8_t pin, gpio_drive_mode_t mode)
// pin为GPIO管脚号(输入/输出:输入),mode为GPIO驱动模式(输入/输出:输入);
驱动模式分为四种:
- GPIO_DM_INPUT 输入
- GPIO_DM_INPUT_PULL_DOWN 输入下拉
- GPIO_DM_INPUT_PULL_UP 输入上拉
- GPIO_DM_OUTPUT 输出
gpio_pin_value_t
描述:GPIO值;
定义:
typedef enum _gpio_pin_value
{
GPIO_PV_LOW, // 低电平;
GPIO_PV_HIGH // 高电平;
} gpio_pin_value_t;
gpio_set_pin
描述:设置GPIO管脚值;
函数原型:void gpio_set_pin(uint8_t pin, gpio_pin_value_t value)
// pin为GPIO管脚口(输入/输出:输入),value为GPIO值(输入/输出:输入);