首页 > TAG信息列表 > sda

IIC总线详解

@目录一.IIC简介二.IIC物理层三.IIC特点四.IIC协议规则1.总线时序图2.初始(空闲)状态3.开始信号4.停止信号5.应答信号5.通信格式五. 数据读写三种方式1.单向发送数据2.读取数据3.先写寄存器地址,再读取该寄存器的数据六 参考引用 一.IIC简介 IIC(Inter-Integrated Circuit)集成电路总

linux磁盘分区 fdisk parted gdisk

一、什么是分区以及分区的作用 分区是将一个硬盘驱动器分成若干个逻辑驱动器,能够把硬盘连续的区块当作一个独立的磁盘分开使用。 ◇ 防止数据丢失:如果系统只有一个分区,那么假如这个分区损坏,用户将会丢失所的有数据。 ◇ 增加磁盘空间使用效率:可以用不同的

05-CentOS7硬盘扩容

CentOS7扩容 最近在练习Elasticsearch做数据插入的时候,突然发现磁盘居然占满了! 关于ES磁盘占用问题可以参考博客:https://blog.csdn.net/qq_16504067/article/details/119132849 扩容之前,我要提醒一下,我因为之前玩的Ubuntu,玩习惯可视化界面了 现在CentOS也是有可视化界面的(当时

IIC初学习

IIC总线 IIC历史: IIC是集成电路总线 IIC是主从模式总线,一种简单的,双向的二进制的串行总线 3.  低速,串行,串行数据,串行时钟等信号总线,半双工总线。 4.  目前速率100k~400Kbit/s 架构 IIC架构是主从架构,每次读写都是由master发起。每次读取或写入1byte,都需要slave端回应ACK/NACK。

MCU之I2C协议

目录   I2C协议  I2C 物理层 I2C协议层 STM32的硬件I2C 软件模拟I2C 部分通信逻辑 附录 I2C协议 I2C 通讯协议(Inter-Integrated Circuit)是由 Phiilps 公司开发的,由于它引脚少,硬件实现简单,可扩展性强,不需要 USART、CAN 等通讯协议的外部收发设备,现在被广泛地使用在系统内

linux-磁盘IO工具使用

mysql文件句柄不调整有个214限制, 配置和内核调优后,性能就和硬件有关系了 [root@centos7 ~]# xfs_growfs -l /dev/sda1 | grep bsize log size unchanged, skipping data = bsize=4096 blocks=262144, imaxpct=25 naming =version 2

STM32 例程-7 STM32固件库方式 读取SHT20 温湿度

SHT20 .h文件 #ifndef SHT20_H #define SHT20_H #include "common.h" #include "stdio.h" #include "string.h" #include "stm32f4xx.h" #define IIC_SCL_PIN GPIO_Pin_0 #define IIC_SDA_PIN GPIO_Pin_1 #define SHT20_ADDRESS 0x

Linux-系统启动与MBR扇区修复

目录1.系统启动过程1.1 MBR扇区1.2 MBR扇区的备份与还原1.3 修复MBR1.3.1 dd备份MBR信息1.3.2 光驱启动修复1.4 gurd引导代码修复 1.系统启动过程 Linux系统启动过程分为五步。 1.1 MBR扇区 MBR扇区位于磁盘的第一扇区,一个扇区512字节。系统启动时候会最先读取MBR扇区,获取系统启

【Dell服务器】R430服务器启动异常进入initramfs问题解决记录

文章目录 1.问题2.问题分析回顾2.1 怀疑因上述命令而导致dev出现问题2.2 怀疑因异常断电而导致该问题(磁盘问题) 3.总结4.相关文章,以供参考 1.问题 Ubuntu18.04.5 LTS 服务版在重启后无法正常启动进入文件系统,且无法通过其他系统挂载该本原来的文件系统。 具体如下图: 2.问

linux io performance

https://www.jianshu.com/p/fa0738bf4238 文件系统优化 ** 动态调整请求队列数来提高效率,默认请求队列数为:128, 可配置512 ** [root@c37 queue]# cat /sys/block/sda/queue/nr_requests 128 ** read_ahead, 通过数据预读并且记载到随机访问内存方式提高磁盘读操作,默认值 128,cep

STM32基础回顾——详解I²C(GPIO模拟I2C)

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

17_IIC协议与FPGA驱动AT24C04

17_IIC协议与FPGA驱动AT24C04 实验原理 什么是IIC IIC即I2C,一种总线结构。IIC 即Inter-Integrated Circuit,这种总线类型是由菲利浦半导体公司在八十年代初设计出来的,主要是用来连接整体电路(ICS) ,IIC是一种多向控制总线,也就是说多个芯片可以连接到同一总线结构下,同时每个芯片都可

centos7 封装ks文件到iso

一、步骤整理 1、挂载镜像 mkdir /mnt/cdrom mount -o loop CentOS-7-x86_64-Minimal-2009.iso /mnt/cdrom 2、安装工具 yum -y install anaconda createrepo mkisofs rsync syslinux 3、 同步/mnt/cdrom/下的文件到/ISO/路径下,除了Packages和repodata文件夹  /usr/bin

【蓝桥杯】PCF8591AD转换模块

1、PCF8591模块简介 PCF8591是一个单片集成、单独供电、低功耗、8-bit CMOS数据获取器件。PCF8591具有4个模拟输入、1个模拟输出和1个串行I²C总线接口。 在PCF8591器件上输入输出的地址、控制和数据信号都是通过双线双向I2C总线以串行的方式进行传输。 2、电路连接图 PCF859

I2C详解

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

模拟iic思路参考

#include "iic.h" #include "delay.h" #include "usart.h" / //本程序只供学习使用,未经作者许可,不得用于其它任何用途 //红茶电子科技-红茶 //淘宝 https://shop119364888.taobao.com //创建日期:2021/04/27 //版本:V1.2 //版权所有,盗版必究。 / //设置SDA接口的IO口方向 void

22.I2C协议

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

新年第一天,用逻辑分析仪探究一波I2C波形

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

STM32 软件模拟IIC

IIC时序的实现 I I C IIC IIC 是一种通信协议,是一种串行通信结构,由一根时钟线 S

【单片机基础】通过EEPROM吃透I2C(基于STC89C52RC)

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

C语言结构体赋值的方法之宏定义

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

modelsim之inout类型tb文件编写及仿真

很久没更新了,这边文章是笔者在隔离期间写的,之前接触过inout类型的仿真,但很久未使用有些生疏了,查阅了相关资料编写了这篇文章,一来是当作笔记,忘记时随时查阅,二来是为了供广大FPGA爱好者学习参考,如有纰漏,请批评指正。 我们都知道,在电路中有输入端口(input)、输出端口(output)、双向

根目录扩容

情况: 磁盘有2块 sda(20G) 、sdb(2G), 现只有sda被使用,因为root分区马上就满了所以准备对磁盘sda扩容,将sdb合并到sda中   原理: 使用LVM对磁盘扩容 通过转置sdb的pe到sda中达到对sda扩容的目的   流程: 1.添加逻辑卷sdb   先用parted确定磁盘类型,若磁盘类型为MBR则使用fdisk,若为GPT

GD32+EEPROM(IO)

一、测试环境 1.芯片:GD32F10x 2.EEPROM:BL24CM1A 3.SCL引脚:推完输出(硬件没上拉) 4.SDA引脚:浮空输入(硬件没上拉) 二、功能 1.使用IO模拟的方式,实现读写EEPROM; 三、问题描述 1.很久没有调试IIC(模拟),程序移植完成之后,进行校验时(固定地址读写数据),读到的数据一直时0. 四、排查 1.使用

4.6 51单片机-EEPROM存储芯片(AT24C02)

4.6 EEPROM存储芯片(AT24C02) 4.6.1 原理图介绍 图4-6-1 图4-6-2 实验板上的EEPROM型号是AT24C02N,通信接口是IIC,接在单片机的P2.1(SCL)和P2.2(SDA) 口上。 AT24C02是一颗2kbit(256字节)的EEPROM。 实验板的原理图上描述是24C16,实际实验板上使用的具体芯片型号是AT24C02。 4.6.2