点灯工程师万年一更怒开新坑,之前的stm32和数学建模的一些慢慢会写的(一定会写),简单总结一下K210的第一节,点灯!
首先,K210与传统嵌入式不同的地方在于,它的io并不是严格的一一对应,是可以采用映射的方式将硬件io映射到不同的GPIO。这就让K210的自由度非常之大!!!
简单梳理一下K210的io配置。
K210拥有40个GPIO口,其中(来源CanMv官方手册)
-
高速 GPIO:
高速 GPIO 为 GPIOHS,共 32 个。具有如下特点:
-
可配置输入输出信号
-
每个 IO 具有独立中断源
-
中断支持边沿触发和电平触发
-
每个 IO 可以分配到 FPIOA 上 48 个管脚之一
-
可配置上下拉,或者高阻
-
-
通用 GPIO:
通用 GPIO 共 8 个,具有如下特点:
-
8 个 IO 使用一个中断源
-
可配置输入输出信号
-
可配置触发 IO 总中断,边沿触发和电平触发
-
每个 IO 可以分配到 FPIOA 上 48 个管脚之一
-
要注意这些io已经被使用,在程序中尽量不要使用。(CanMvK210)
from maix import GPIO
from fpioa_manager import fm
#将蓝灯的io映射给对应GPIO
fm.register(35,fm.fpioa.GPIO0)
#配置IO为输出模式
LEDB=GPIO(GPIO.GPIO0,GPIO.OUT)
LEDB.value(0)
while True:
pass
导入maix函数库中的GPIO模块,GPIO是一个类
class GPIO(ID, MODE, PULL, VALUE)
ID
: 使用的 GPIO 引脚(一定要使用 GPIO 里带的常量来指定)例如这里的GPIO.GPIO0
MODE
: GPIO模式• GPIO.IN就是输入模式
• GPIO.OUT就是输出模式
PULL
: GPIO上下拉模式• GPIO.PULL_UP 上拉
• GPIO.PULL_DOWN 下拉
• GPIO.PULL_NONE 即不上拉也不下拉
这里先设置对应io为输出模式,然后在设置GPIO输出值为低电平(0)
同理,fp_manager模块下的fm的小模块,利用fm.register函数配置映射对应io
最后连接运行就好啦