
Kendryte K210
Kendryte K210
优惠券已抵扣
余额抵扣
还需支付
¥39.90
¥99.00
购买须知?
本专栏为图文内容,最终完结不会低于15篇文章。
订阅专栏,享有专栏所有文章阅读权限。
本专栏为虚拟商品,基于网络商品和虚拟商品的性质和特征,专栏一经购买无正当理由不予退款,不支持升级,敬请谅解。
smile_5me
整理笔记专用博客,大神勿喷,有哪里写错的请在评论留言。技术交流可添加Q群;邮箱:linux_5me@163.com
展开
-
Kendryte K210 在freertos上spi的使用
这篇文章是对K210的标准spi接口的使用,但在官方的例程中,cs脚是用gpio来模拟的,其实是有专门的cs脚的,不是很清楚是什么原因这么使用,在官方文档又是不一样的,这里我就总结一下有关spi的使用吧首先是引脚配置,如下:project_cfg.hconst fpioa_cfg_t g_fpioa_cfg = { .version = PIN_CFG_VERSION, .functions_count =5, .functions = {原创 2021-03-30 10:53:26 · 1142 阅读 · 0 评论 -
Kendryte K210 在freertos上的lcd屏幕的使用
K210上的lcd的屏幕为8位的spi并行接口,使用的屏幕开发板的型号为JLT32009A,某宝应该是可以买到的需要注意的是若在某宝买的这种屏幕,一般会有8位和16位的区别,商家会告诉你这是两个不一样的屏,但是通过我们查看屏幕的规格书会发现,只要跳电阻就可以实现8位和16位的切换,在屏幕的排线上有很多的电阻,找到R8和R16,R8表示8位数据信号,R16表示16位数据信号。然后查看原理图,如下:对应project_cfg.h#ifndef _PROJECT_CFG_H_#define原创 2021-01-15 10:26:04 · 2031 阅读 · 0 评论 -
Kendryte K210 关于CTM2210LB的通讯
我们目前的项目里面有无线开关这么一个功能,那么我们就用到CTM2210LB(接收)和CTM2150L(发送)的模块,接收模块与K210的IO连接默认CTM2210LB与CTM2150L就可以配对,如果需要修改其他的,需要用烧录器去修改,这里就不详细说如何修改了,因为我自己都没修改过然后CTM2210LB是标准的EV1527协议,需要使用IO去解之前想得比较复杂,想着用定时器加外部中断去做,但是仔细想想以及参考了各位博主的资料,最后决定只用定时器就可以搞定原理其实很简单,就是定一个50us的定原创 2020-10-30 17:57:48 · 1624 阅读 · 0 评论 -
Kendryte K210 在freertos上的timer的使用
直接上代码:/*定 时 器 0 定 时 1 秒 打 印 Time OK!*/void on_tick (void ∗ unused ){ printf (" Time␣OK !\n");}int main(void){ handle_t timer = io_open ("/dev/ timer0 "); timer_set_interval (timer , 1e9 ); timer_set_on_tick (timer , on_tick , NULL原创 2020-09-08 10:41:17 · 427 阅读 · 0 评论 -
Kendryte K210 在freertos上的dvp解析
在K210的例程中是有关dvp的代码,那么为了今后自己可以更好的理解在这记录一下,其实理解还是非常好理解的,不多说,先上代码。dvp.h#ifndef _DVPH_H#define _DVPH_H#include <stdio.h>#define DVP_WIDTH 640#define DVP_HIGHT 480extern volatile uint8_t dvp_finish_flag;extern volatile uint8_t gram_mux;exte原创 2020-08-26 11:22:49 · 1022 阅读 · 0 评论 -
Kendryte K210 使用GPIO模拟i2c波形
K210自带的i2c有个不好的地方,就是当你读取数据的时候,若因为地址问题没有通讯上的话,是没有办法通过示波器来测试这个设备是否应答的,只发一次若不应答就会把程序给卡死,所以有些时候还是需要用到模拟的i2c来测试,但模拟的i2c也有一个不好的地方就是速率比较慢,若是一些寄存器相对较少的可以,但多起来了不排除有错误的风险。整理一下相关代码,如下,这里随便找了一个设备来做这个例子代码,大同小异,根据需求来改即可,代码写得不够精简,请见谅:#ifndef _I2C_GM7122_H#define _I原创 2020-08-13 14:49:18 · 760 阅读 · 0 评论 -
Kendryte K210 陀螺仪R6082V的调试记录
陀螺仪R6082V其实不难,算法这块已经是做好了,只需要将数据读取出来即可。但是中间也遇到了点小问题,记录一下。首先是配置方面了,在硬件配置方面有一个脚是值得关注的,就是配置模式的引脚(第1脚)这个应该算是一个低级错误了,怪我自己。一开始我直接就直接的设置高电平,但后面完全抓不到数据,注意,这里的意思是接地为uart模式,上拉为i2c模式。因为芯片一开始上电的时候就会去确认这个引脚的电平,如果是使用K210直接给高低电平,因为给高低电平的时候本身是有延时的,所以是不能这么进行配置的。而且原创 2020-08-03 10:46:21 · 734 阅读 · 0 评论 -
Kendryte K210 在freertos上的SD卡的使用
首先修改project_cfg.h文件,将硬件定义好的i2c引脚定义好,如下:const fpioa_cfg_t g_fpioa_cfg ={ .version = PIN_CFG_VERSION, .functions_count = 4, .functions = { {32, FUNC_GPIOHS0 + TF_CS_GPIONUM}, {29, FUNC_SPI0_SCLK}, {30, FUNC_SPI0_D0原创 2020-06-18 15:57:37 · 1979 阅读 · 1 评论 -
Kendryte K210 在freertos上的uart的使用
首先修改project_cfg.h文件,将硬件定义好的i2c引脚定义好,其中40和41表示IO40和IO41,如下:const fpioa_cfg_t g_fpioa_cfg ={ .version = PIN_CFG_VERSION, .functions_count = 2, .functions = { {40, FUNC_UART1_RX}, {41, FUNC_UART1_TX} }};然后在主函数里的如下:原创 2020-06-16 16:44:30 · 1072 阅读 · 0 评论 -
Kendryte K210 在freertos上的i2c的使用
首先修改project_cfg.h文件,将硬件定义好的i2c引脚定义好,其中13和14表示IO13和IO14,如下:const fpioa_cfg_t g_fpioa_cfg ={ .version = PIN_CFG_VERSION, .functions_count = 2, .functions = { {14, FUNC_I2C0_SCLK}, {13, FUNC_I2C0_SDA}, }};然后在主函数里的如下原创 2020-06-16 16:33:29 · 1477 阅读 · 1 评论 -
Kendryte K210 PWM模拟时钟信号以及注意事项
27Mhz代码实现如下:static handle_t pwm1;uint8_t 74Mhz_clock(void){ pwm1 = io_open("/dev/pwm1"); pwm_set_frequency(pwm1, 26000000); pwm_set_active_duty_cycle_percentage(pwm1, 0, 0.5); ...原创 2020-03-25 14:18:38 · 1133 阅读 · 0 评论 -
Kendryte K210 移植LVGL库
我也算是一个初学者吧,参考了很多的资料之后移植成功的,不过目前也只是将demo跑通,剩下的如何去使用这个库还得去研究一下。有懂这方面的大佬希望可以传授点相关使用的资料,比如按键如何设置,等等等等。下面是我的移植步骤:首先下载LVGL的库:https://github.com/littlevgl/lvgl然后将里面的源代码拷贝到你的项目工程,并将源代码的文件夹修改为lvgl,文件如图所示...原创 2020-03-04 14:03:04 · 2600 阅读 · 1 评论 -
Kendryte K210 在Ubuntu下的环境的搭建
这里我以FreeRTOS的为例子,其他的裸机也是差不多的配置基于FreeRTOS SDK的功能和外设demo:https://github.com/kendryte/kendryte-freertos-demo命令行固件下载python3脚本:https://github.com/kendryte/kflash.pyFreeRTOS驱动程序:https://github.com/ken...原创 2020-03-02 17:08:14 · 1999 阅读 · 1 评论