ICode9

精准搜索请尝试: 精确搜索
  • 找回了当年一篇V4L2 linux 摄像头驱动的博客2020-05-17 17:53:38

    从csdn找回 , 无缘无故被封了。。当时损失不少啊!!!!!!!!! linux 摄像头驱动 :核心数据结构:    /**     * struct fimc_dev - abstraction for FIMC entity     * @slock:    the spinlock protecting this data structure     * @lock:    the mutex protecting this d

  • linux驱动之I2C总线驱动框架分析2020-05-07 11:37:44

    Table of Contents 1、I2C模型框图 2、设备信息层 2.1、非设备树形式 2.2、设备树形式 3、芯片控制器层adapter 3.1、控制器初始化  3.2、控制器底层传输函数(起始,数据,应答,停止) 4、核心层core.c   i2c_bus 4.1、i2c_bus总线初始化 4.2、client(设备)和i2c_driver(设备驱动)匹配过

  • FPGA学习之路—接口(2)—I2C协议详解+Verilog源码分析2020-05-03 21:06:55

    FPGA学习之路——I2C协议详解+Verilog源码分析 定义 I2C Bus(Inter-Integrated Circuit Bus) 最早是由Philips半导体(现被NXP收购)开发的两线时串行总线,常用于微控制器与外设之间的连接。I2C仅需两根线就可以支持一主多从或者多主连接,主要优点为简单、便宜、可靠性高,I2C总线示

  • 基于STM32F103C8T6的MPU6050调试与数字运动处理器DMP2020-05-01 11:38:10

    基于STM32F103C8T6的MPU6050调试与数字运动处理器DMP StrongerHangover丶萌 笔者之前也接触过MPU6050模块,但是并没有真正的去了解内部的通讯方式与内部的寄存器操作,况且之前接触的程序是基于51单片机的,笔者只是使用者并未自己书写。虽然说,不管是基于51单片机还是基于STM32单

  • 各种协议(SPI、I2C、UART、I2S)的特点2020-04-26 21:54:40

    目录特点SPI(Serial Peripheral Interface):I2C(Inter-Integrated Circuit)UART(Universal Asynchronous Receiver/Transmitter)I2S(Inter-IC Sound Bus) 参考博客:https://blog.csdn.net/lisayh/article/details/81281715 特点 SPI(Serial Peripheral Interface): (1)四线(SCLK、MOSI、MISO

  • 嵌入式常见的通信接口/协议2020-04-19 11:08:01

    0 引言   嵌入式开发中,常见的通信接口/协议有SPI,I2C,UART三种,本文先分三个部分对SPI,I2C,UART进行介绍,最后对这三种协议进行比较。   1 SPI 1.1 SPI的简介   SPI(Serial Peripheral Interface):串行外围设备接口。SPI是一种高速的,全双工的,同步的通信总线。SPI没有定义速度

  • STM32 i2c通讯失败复位方法2020-04-16 19:04:18

    最近在调研STM32 F10X,准备把公司AVR的MCU项目迁移到STM32上。在调研STM32 i2c这一部分时,在与i2c slave连接断开后,这时再去读/写 i2c slave需要STM32这边的i2c_read/write函数做一些处理。 刚开始在i2c读写timeout后,添加了如下代码: I2C_AcknowledgeConfig(I2C1, DISABLE);

  • I2C通讯协议详解2020-04-06 14:37:07

    I2C协议总结两个方面物理层电气特性协议层I2C基本读写过程#写过程通讯复合格式通讯信号的判断通讯的起始和停止信号数据有效性地址及数据方向响应信号通讯过程部分代码讲解总结**顺便找一下玩过stm32+ESP8266+onenet的大佬** 两个方面 不知道大家是不是有我这种情况,学完STM3

  • Linux I2C 总线驱动恢复机制!2020-04-03 19:05:35

           I2C是经常使用的一种bus方式,工程师们也经常调试I2C驱动设备;总会碰到各种各样的问题; 最令人头疼的一种问题,就是非常小概率I2C数据报错,又不好重现,怎么处理呢? 好在linux提供一种非常 牛逼的方法,可以在总线被挂住的情况下恢复,然后设备可以继续使用。下面就把相关的代码

  • TPYBoard v202开发板通过I2C协议驱动oled2020-03-27 13:03:33

    最近无聊的时候研究了一下TPYBoard v202开发板,发现网上TPYBoard开发驱动oled的这块资料比较少,本人测试成功后给大家分享一下经验 下面通过代码讲解一下 1、首先需要导包, 在网上下载ssd1306.py这个python文件,放在你的开发目录里(就是你开发mian.py放置的目录),发现网上不太好找,我在这

  • 尝试自己做一个复古游戏机Arduboy学习之路 2.MICRO+I2C_OLED2020-03-15 21:00:21

    尝试自己做一个复古游戏机Arduboy学习之路 2.MICRO+I2C_OLED 为了偷懒,先翻翻有没有别人移植好的,省的自己动手了, 看了下还真有: youtube的视频链接: https://www.youtube.com/watch?v=beSgk3u_kRk&feature=youtu.be 其中github地址:https://github.com/MrBlinky/Arduboy-homemade-pa

  • Linux I2C总线(一)I2C驱动框架2020-03-08 10:03:24

    copy from:https://blog.csdn.net/weixin_42462202/article/details/100083025 文章目录Linux I2C总线(一)I2C驱动框架一、Linux I2C驱动的主要对象1.1 I2C总线1.2 I2C设备1.3 I2C驱动1.4 I2C适配器二、Linux I2C驱动框架三、I2C驱动框架源码剖析3.1 注册I2C设备3.2 注册I2C驱动3.3 I

  • Linux I2C总线(二)I2C设备驱动编写方法2020-03-08 10:01:15

    copy from :https://blog.csdn.net/weixin_42462202/article/details/100083033   文章目录Linux I2C总线(二)I2C设备驱动编写方法一、I2C驱动的注册二、I2C设备的注册2.1 静态注册2.2 动态注册2.3 在用户空间注册三、I2C数据传输四、I2C驱动模板一、I2C驱动的注册1.设置I2C驱动 sta

  • 反馈模型2020-03-06 10:02:43

                     直通----------------->  开环     举例: 1: 我i2c写一个值,不管对不对,直接写过去。                                          闭环: 带有反馈.    举例:2:我i2c写一个值,然后会读取一个值,判断对不对。        

  • RT-Thread Studio 使用笔记(九)| 开启OLED显示(使用 u8g2 软件包 c-latest 版本)2020-03-06 09:08:21

    1. 添加u8g2软件包 2. 编辑代码 /* * Copyright (c) 2006-2020, RT-Thread Development Team * * SPDX-License-Identifier: Apache-2.0 * * Change Logs: * Date Author Notes * 2020-03-05 Mculover666 the first version */ #includ

  • I2C总线(基于IMX6ULL介绍)2020-03-01 22:02:15

    I2C(Inter-Integrated Circuit BUS)是I2C BUS简称,中文为集成电路总线,是目前应用最广泛的总线之一,和IMX6ULL有些相关的是,恰巧该总线是NXP前身的PHILIPS设计。当前仍然是应用最广泛的总线协议之一。 1 通用I2C协议介绍 1)概述 I2C是一种串行通信总线,使用多主从架构,最初设计师为了

  • stm32+AHT10-硬件模拟I2C采集温湿度数据通过usart1在串口助手中打印,开发过程详解2020-02-23 16:51:49

    工程已经调试好了,需要的小伙伴在留言处留下邮箱 我已经上传在CSDN,https://download.csdn.net/download/qq_41840148/12185225   我硬件模拟的是PB6和PB7,PB7做SDA,PB6做SCL 还有两个孔肯定就是3.3V和GND啦,接线方法就这样,不上图了 给大家看一下模块的样子   还有在串口助手中打印

  • rk3288 7.1 mlx90640调试2020-02-22 17:37:36

    站在巨人(https://blog.csdn.net/qq_33487044/article/details/86565536)的肩膀上做一些更为详细的说明. 我们看技术手册上可以了解到 mlx90640是一款红外热像仪模块, 32×24 像素, I2C 接口通信,兼容 3.3V/5V 电平。采用 MLX90640 远红外热传感器阵列,可精确检测特定区域和温度范围内

  • LPC2138微控制器之I2C2020-02-21 12:03:10

    第八章 I2C控制器       前面一章讲了LPC2138 UART控制器,它的硬件实现的核心是Tx/Rx FIFO,但是I2C控制器硬件上没有Tx/Rx FIFO,个人猜测这个原因可能是UART的读写速率比I2C要高,另外I2C协议有参考时钟SCL,而UART的TXD/RXD都是靠约定波特率和数据帧的奇偶校验位确保数据完整性。 特

  • Linux驱动开发之IIC开发2020-02-19 21:54:30

    2020-02-19 关键字:IIC通信协议   嵌入式设备中常见的IIC从设备有: 1、CMOS 摄像头 2、触摸屏 3、重力传感器 4、EEPROM 5、HDMI   IIC通信协议是一种主从通信模式的协议,在进行IIC驱动开发的时候,我们都是站在主机的角度来开发的,所有要驱动的设备在我们的驱动程序看来都是从设备。

  • 使用RT-Thread Studio DIY 迷你桌面时钟(二)| 获取温湿度传感器数据(I2C设备驱动+SHT3x软件包)2020-02-03 14:09:50

    1. 项目进度 桌面Mini时钟项目用来演示如何使用RT-Thread Stduio开发项目,整个项目的架构如下: 在上一篇博文中简单的介绍了RT-Thread Studio一站式工具,基于STM32L431RCT6这个芯片创建工程,并修改时钟为使用外部时钟。 使用RT-Thread Studio DIY 迷你桌面时钟(一)| 基于STM32芯

  • 探索MicroPython(三)--基础操作示例2020-02-02 19:01:21

    基础操作示例1. LED2. 按键3. GPIO4. 外部中断5. I2C总线6. ADC7. DAC8. UART 1. LED pyBoard中一共有4个LED,分别是是LED(1)-LED(4), LED的构造函数和调用方法如下所示: 点亮LED(4)的示例代码: from pyb import LED LED(4).on() 2. 按键 pyBoard上的按键有两个一个是复位键:R

  • STM32硬件I2C死锁原因及解决办法2020-01-31 20:06:29

    ctime:2019-09-24 23:49:23 +0800|1569340163 标签(空格分隔): 硬件 技术 一些基础知识: I2C通信的两条信号线需要使用OD方式,连接上拉电阻 I2C通信有主机、从机之分,主机即为发起通信的一方。主机未必是数据的发送方或者接收方 I2C总线上可以有多个设备,每次仅能有一个设备控制

  • I2C详解学习 - nRF52832蓝牙芯片 TWI-I2C学习详解笔记2020-01-31 19:43:51

    (本文部分来源于网上资源) 1. I2C 总线概述 1.1 主要特征 nRF52832 片内集成了 TWI(Two-wire Serial Interface)两线串行总线,TWI 完全兼容 I2C 总线,简单一点,可以直接认为 TWI 是 I2C 总线。 典型的 I2C 应用原理如下图所示,I2C 总线通讯仅需两根信号线,可以连接多个设备, 从设备都有

  • I2C总线和SPI总线的设备树节点解析流程2020-01-15 17:55:59

    一、设备树中I2C节点的解析流程/* i2c 控制器节点 */i2c0: i2c@2180000 { compatible = "fsl,vf610-i2c";                        /*reg = <address1 length1 [address2 length2] [address3 length3]..>*/ #address-cells = <1>; /* address一个32位表示*/ #size-cel

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有