ICode9

精准搜索请尝试: 精确搜索
  • 在OpenWrt中开启树莓派I2C功能2022-04-16 18:32:02

    编辑 /boot/config.txt dtparam=i2c_arm=on dtparam=i2c0=on dtparam=i2c1=on dtparam=spi=on dtparam=i2s=on 通过opkg安装相关包 opkg install i2c-tools kmod-i2c-gpio kmod-i2c-algo-bit kmod-i2c-algo-pcf kmod-i2c-bcm2835 kmod-i2c-core kmod-i2c-gpio kmod-i2c-mux 使用i

  • nrf52 iic使用2022-04-09 19:02:44

    一、使用环境 SDK17.1 ble_app_template例程 二、工程配置 2.1 添加官方驱动文件 2.2 使能TWI 三、代码移植 驱动代码 peripheral_iic.h #ifndef _PERIPHERAL_I2C_H_ #define _PERIPHERAL_I2C_H_ ​ #include "boards.h" #include "nrf_delay.h" #include "nrf_drv_twi.h" #incl

  • I2C总线3.3V与5V双向电平转换电路2022-04-06 17:31:13

    1 凑电阻 2 专用芯片 比如π220N31 3 oc/od+mos管     电路功能:实现I2C双向总线系统中3.3V与5V电平的双向转换,且不需要方向选择信号,而且还能将掉电的总线部分和剩下的总线系统隔离开来,保护低压器件防止高压器件的高电压毛刺。 在电平转换器的操作中要考虑下面的三种状态: 1、没

  • Hamster Linux I2C总线适配2022-03-29 05:00:07

    Hamster Linux I2C总线适配 SoC - F1C200s Kernel 版本 v5.17.0 适配过程如下 修改 arch/arm/boot/dts/suniv-f1c100s.dtsi 1. 添加ccu头文件 #include <dt-bindings/clock/suniv-ccu-f1c100s.h> #include <dt-bindings/reset/suniv-ccu-f1c100s.h> 2. 在soc节点下添加如下

  • STM32F1与STM32CubeIDE快速入门-I2C概述2022-03-19 09:06:57

    I2C概述 1、什么是I2C I2C (i-square-c) 是“Inter-Integrated-Circuit”的首字母缩写词,最初由飞利浦半导体(现为 NXP)于 1982 年创建。I2CTM 是其各自所有者的注册商标,也许这就是他们的原因 在某些微控制器(如 Atmel AVR)中将其称为“双线接口 (TWI)”。 I2C 是一种多主、多从、

  • 之前写的乱七八糟一大堆12022-03-03 14:31:52

    关于调试 利用rt_kprintf()输出有疑问的变量或其他,但是注意, 修改是做下标记 !! 例如: rt_kprintf("EventGet-eEvent: %x \r\n", eEvent);   //...   或 //srb11-24 标记统一,便于后期删改,全局搜索 “//...” 即可!!!       关于命名规则 无论是变量、文件还是函数,都适用。 可跟随

  • UART 串口通讯协议 和I2C 简介2022-02-24 19:06:06

    UART 参考与引用:UART-WIKI UART串口协议详解 通用异步收发传输器(Universal Asynchronous Receiver/Transmitter,通常称为UART)是一种异步收发传输器,是电脑硬件的一部分,将数据透过串列通信进行传输。UART通常用在与其他通信接口(如EIA RS-232)的连接上。 具体实物表现为独立的模块

  • STM32基础回顾——详解I²C(GPIO模拟I2C)2022-02-21 19:01:00

    文章目录 前言IIC协议数据有效性开始信号和结束信号应答信号完整传输流程 EEPROM介绍结构组成设备地址写AT24Cxx读AT24Cxx IIC模拟硬件设计IIC模拟软件设计源码解析 运行结果源码 前言 这一篇博客是根据自己的需要,以及为了面试岗位的需求,所以专门来再次学习一遍SPI和IIC

  • 使用电容触摸屏做画板——软件IIC(二)2022-02-10 23:05:17

    使用电容触摸屏时发现硬件IIC会使电容触摸屏卡死,经过调试发现软件IIC更加好用,那么下面就了解一下软件IIC叭。 IIC协议: 通讯的起始和停止信号   有效数据   响应信号 具体参考博客:STM32F429入门(二十):IIC通讯协议(硬件)_Alkaid2000的博客-CSDN博客_stm32 硬件iic 对于SCL

  • 芯片设计 常见术语2022-02-08 10:58:44

    VIP Verification IP 用来做验证使用的IP模块 比如你自己开发了一个I2C模块,需要验证一下是否正确, 得需要有另外一个也采用I2C标准协议的模块来跟你的模块通信来验证吧, 这种专门用来做验证用的IP就叫做VIP,一般都是需要花钱买的

  • I2C详解2022-01-24 23:00:52

    1 I2C接口简介 I2C全称:Inter-Integrated Circuit,是一种同步、半双工的通信总线。 同步:发送接收端要严格同步,一般有同步时钟线。 半双工:I2C只有一条数据线,所以master发数据与收数据不能同时进行。 I2C通信速率: 模式 速率 标准模式 100 kbps 快速模式 400 kbps 高速模式

  • MCP3421的基础知识点2022-01-23 18:30:59

    目录   1 MCP3421封装形式与结构   2 MCP3421的工作原理   3 MCP3421的应用     Microchip公司的MCP3421与其他A/D转换器相比,特点主要表现在:全差分输入;18位分辨率;精密的连续自校准功能;可选择3.75、15、60或240 sps采样速率进行转换;可工作在连续转换或单次转换模式,在单

  • STC8H开发(七): I2C驱动MPU6050三轴加速度+三轴角速度检测模块2022-01-22 13:00:08

    目录 STC8H开发(一): 在Keil5中配置和使用FwLib_STC8封装库(图文详解) STC8H开发(二): 在Linux VSCode中配置和使用FwLib_STC8封装库(图文详解) STC8H开发(三): 基于FwLib_STC8的模数转换ADC介绍和演示用例说明 STC8H开发(四): FwLib_STC8 封装库的介绍和使用注意事项 STC8H开发(

  • 十三.I2C使用2——主从机程序编写2022-01-22 01:34:23

    在前面一章我们已经铺垫了I2C的使用流程,下面我们就按照I2C的通讯流程写对应的代码,这个流程应该严格按照参考手册给出的定义     上面两幅图就是I2C通讯的流程 master代码流程 I2C的代码流程比较复杂,我们一个个函数来说 初始化 首先是初始化 void i2c_init(I2C_Type *base) {

  • 关于linux内核编译通用设备驱动使应用程序在用户态控制外部设备2022-01-08 17:01:53

    i2c位于 drivers/i2c/i2c-dev.c spi位于 drivers/spi/spidev.c make menuconfig使能编译通用设备驱动 设备树节点修改 利用系统给我们提供的i2c-dev.c spidev.c来实现i2c spi适配器的设备文件(i2c-dev.c spidev.c是实现用户层驱动的底层支持范例)。然后通过在应用层操作i2c spi适

  • 22.I2C协议2022-01-01 18:31:26

    I2C详解(一)_sternlycore的博客-CSDN博客_i2c I2C协议靠这16张图彻底搞懂(超详细)_GREYWALL-CSDN博客_i2c协议 I2C总线通讯协议 - micro虾米 - 博客园 I2C别人的已经讲得很清楚,我按自己的理解重新写写,加深记忆。 I2C设备间的连接只有两根线,SDA数据线和SDL时钟线,SDA和SDL均结在上拉电

  • 新年第一天,用逻辑分析仪探究一波I2C波形2022-01-01 16:31:41

    个人笔记 文章目录 1. 我写的 C51 I2C 时序2. 普中51提供的 I2C 时序3. 正点原子 STM32 的 I2C 时序4. ARM Linux 内核 I2C 时序5. 涉及到的 I2C 代码(软件模拟 I2C)我的普中科技的正点原子的 前几天写了一篇关于 I2C 的文章,发现 I2C 其实还挺简单的。(前提是不考虑多主

  • RK3568 Sensor FAQ2021-12-31 10:02:18

    1、Camera Sensor Q :Camera sensor I2C 通信异常 A : 1.首先确认 Sensor Power up Sequence sensor电源:avdd、dvdd、dovddsensor reset gpiosensor power down gpiosensor mclk 频率/幅度 2、确认I2C BUS根据板子原理图找到sensor是挂在哪路I2C总线I2C 设备地址是否匹配I2C

  • 【单片机基础】通过EEPROM吃透I2C(基于STC89C52RC)2021-12-28 21:58:01

    文章目录 1、IIC总线结构2、IIC总线传输协议3、完成工程代码 1、IIC总线结构 这个可以参考我之前写的一遍文章 https://blog.csdn.net/lzxiaotu/article/details/119354515 2、IIC总线传输协议 数据位的有效性规定:SCL为高电平期间,数据线上的数据必须保持稳定,只有SCLSCL

  • 采用i.MX RT1020进行I2C通信实验2021-12-28 11:02:17

    目录 一、硬件概况  二、芯片内部的I2C模块基本工作机制 三、官方example代码分析(轮询) 四、I2C中断机制 五、官方example代码分析(中断) 六、I2C的DMA实现方式 七、官方example代码分析(DMA) 一、硬件概况         本实验采用的开发板是NXP官方发布的i.MX RT1020评估板,该

  • C语言结构体赋值的方法之宏定义2021-12-19 23:02:29

    今天发现结构体赋值可以用宏定义的办法来赋值 typedef struct { I2C_TypeDef *port; /**< Peripheral port */ GPIO_Port_TypeDef sclPort; /**< SCL pin port number */ uint8_t sclPin; /**< SCL pin number */

  • i2c驱动架构简析2021-12-14 09:33:56

    操作环境: 开发板:mini2440 CPU:(samsung)s3c2440Linux版本:Linux-2.6.32.2 i2c_add_numbered_adapter ---> i2c_register_adapter --> i2c_scan_static_board_info-->__i2c_board_list--->i2c_new_device i2c_register_board_info-->list_add_tai-->__i2c_board_lis

  • 联盛德 HLK-W806 (六): I2C驱动SSD1306 128x64 OLED液晶屏2021-12-06 02:31:28

    目录 联盛德 HLK-W806 (一): Ubuntu20.04下的开发环境配置, 编译和烧录说明 联盛德 HLK-W806 (二): Win10下的开发环境配置, 编译和烧录说明 联盛德 HLK-W806 (三): 免按键自动下载和复位 联盛德 HLK-W806 (四): 软件SPI和硬件SPI驱动ST7735液晶LCD 联盛德 HLK-W806 (五): W801开

  • STM32F030开发日志之I2C2021-12-04 15:02:47

    最近调试 一款 IQS333 电容触摸按键芯片IC,调了好几天发现I2C端口上没数据。最后追STM Clock tree 和STM 提供的I2C_Timing_Configuration工具解决了这个问题。现在分享给大家。 1. 首先我们观察Clock tree 查看 I2C clock source的缘由。 由 Clock tree可以得出I2C clock s

  • 基于I2C/SPI的温湿度采集与OLED显示2021-11-27 20:34:15

    基于I2C/SPI的温湿度采集与OLED显示 1.I2C接口实现温湿度(AHT20)的采集 I2C介绍 1.I2C简介 I2C总线是由Philips公司开发的一种简单、双向二线制同步串行总线。它只需要两根线即可在连接于总线上的器件之间传送信息。 主器件用于启动总线传送数据,并产生时钟以开放传送的器件,此时任何

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

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

ICode9版权所有