rtthread
文章平均质量分 88
百里之外
…
展开
-
RT_thread的IIC设备学习笔记
目录前言1 IIC简介2 RTthread IIC总线设备API3 IIC总线设备应用实践前言本笔记记录了RT_thread系统IIC总线设备的学习,包括简单总结IIC工作原理、API函数的解读和应用。提示:以下是本篇文章正文内容,下面案例可供参考1 IIC简介IIC是嵌入式开发中较常见的总线协议,协议包含两条线,一条时钟线和数据线,实现半双工双向通信。IIC有从主设备之分,并且允许总线上同时存在多个主设备,但是不同时使用,每个挂载在总线上的设备都有唯一的地址,主设备启动数据传输并产生时钟信号,原创 2022-08-07 01:09:19 · 3228 阅读 · 1 评论 -
RT_threadのQSPI总线设备驱动W25Q
本文仅仅记录使用RTT的QSPI总线设备驱动W25Q原创 2022-04-17 22:48:00 · 1612 阅读 · 0 评论 -
RT_threadのSPI设备驱动W25Q/NM25Q128
本篇文章记录利用RTthread的SPI设备来驱动NM25Q,熟悉RTthread的SPI设备。另外对SPI flash(NM25Q/W25Q)不做介绍,仅仅是按照手册上的时序编写代码。NM25Q和W25Q基本上是一样的,只不过是设备厂商ID不一样。本次用的是一颗NM25Q128芯片做实践。1 将NM25Q挂载到SPI总线上/*先定义一个SPI设备对象*/struct rt_spi_device * sp.原创 2022-04-16 14:27:29 · 2879 阅读 · 0 评论 -
RT_threadのSPI设备学习笔记
前言 SPI作为基本的通信协议,广泛应用在嵌入式产品中,它是一种高速、全双工、同步通信总线,目前接触的较多的是SPI、QSPI,Dual SPI暂时没接触到,这里不对SPI总线基础知识做记录,本文仅仅是Rt_thread系统下的SPI设备学习笔记,学习RT_thread中对SPI设备的封装,从其设备驱动层、设备框架驱动层以及应用层入手学习,最终实现使用stm32的SPI驱动LCD显示屏,用Q原创 2022-03-17 22:22:00 · 1827 阅读 · 0 评论 -
Rt_threadのADC设备学习笔记
ADC(Analog to Digital Converter)模数转换器,它的作用是将外界的模拟信号转化为离散数字信号,什么是外界的模拟信号呢?比较好理解,例如温湿度,无线信号的RSSI强度,声光,角度等等。对于一些低端的微控制器,片上只能依靠另外的ADC转换芯片实现模拟信号的采集,对于一些好一点的单片机,基本上都拥有片上ADC资源。ADC的转换一般过程是:取样->保持和量化->数字编码。 本文为RT_thread操作系统下的ADC设备学习笔记原创 2022-03-14 22:39:25 · 7341 阅读 · 0 评论 -
RT_threadの自动初始化机制
目录前言1. 程序的内存分布2.自动初始化机制2.1 自动初始化原理解析2.2 实践测试自动初始化前言 在刚开始学习单片机嵌入式时,我们初始化一些外设资源都是直接在while(1)前面调用外设的初始化函数,这样写虽然可以清楚的看到系统中用到了哪些外设,但是如果外设很多的话,一连续的初始化函数看起来就有点不舒服。而在RT_thread中存在自动初始化机制,它的原理就是用一个函数表,将要初始化的函数指针加入该表中,遍历该表执行每一个初始化函数。本文记录学习RT_thread的自动初始化机制。1. 程序的原创 2022-03-14 20:13:55 · 1844 阅读 · 0 评论 -
RT_threadのUART设备学习笔记
前言串口,做嵌入式都会使用到,那么我们这一节记录学习下rt_thread系统中的UART设备。RT_thread提供下面的I/O设备管理接口来访问串口硬件:函数描述rt_device_find根据串口设备名称查找设备获取设备句柄rt_device_open打开设备rt_device_read读取数据rt_d.原创 2022-03-09 00:33:43 · 1715 阅读 · 0 评论 -
RT_Thread的PIN设备学习笔记
文章目录总结一、pandas是什么?二、使用步骤1.引入库2.读入数据总结总结RT_thread提供了下面的几个函数(PIN设备管理接口)来访问GPIO,如下:函数描述rt_pin_mode()设置引脚模式rt_pin_write()设置引脚电平rt_pin_read()读取引脚电平rt_pin_attach_irq()绑定引脚中断回调函数rt_pin_irq_enable()使能引脚中断rt_pin_detach_irq()脱离引脚中断原创 2022-03-07 22:41:13 · 5669 阅读 · 0 评论 -
RT_threadのIO设备学习笔记
总结:RT_thread有一套I/O设备模型框架,如下图: 图1 I/O设备模型框架 设备驱动通过函数rt_device_register将自己注册到IO设备管理器。应用程序可以使用函数rt_device_find查找设备;使用函数rt_device_open打开设备;使用函数rt_device_read读取设备数据;使用函数rt_device_close关闭设备。 RT_thread的设备模型是建立在内核对象模型基础之上的,每个设备都有继承关系,如图:图2 设备继承关系IO设备内核代码解析原创 2022-03-06 19:45:26 · 1454 阅读 · 0 评论 -
Rtthread之串口初始化流程分析
首先单步调试进入的是rtthread_startup(void)函数,使用函数rt_hw_interrupt_disable(void)失能全局中断,然后进入rt_hw_board_init(void)函数。在该函数中可以看到:#ifdef RT_USING_SERIAL stm32_hw_usart_init();#endif 如果在rtconfig.h文件中定义了RT_USING_SERIAL,则执行硬件串口初始化。下面第一张图是整理了串口设备结构体变量的配置(不是直接将参数赋值给原创 2021-06-26 15:42:43 · 2208 阅读 · 0 评论