SPB是Simple Peripheral Bus的简称,直译过来就是简单外设总线,它包括I2C总线、SPI总线。SPB是在Windows 8以后才被驱动支持的,而在之前如果系统想访问I2C外围设备,则只能通过BIOS程序间接的访问,没法直接访问外设寄存器。在系统启动时,ACPI固件会根据配置表扫描SPB设备,并将它们的资源信息传递给PnP(即插即用设备)管理器,这些资源就包括I2C从设备地址、I2C总线时钟频率以及该设备的中断号。需要注意的一点,在ACPI资源配置表中,是不允许使用Memory32Fixe...
LPS25H是ST生产的MEMS数字气压传感器,一些文档里也叫LPS331AP。主要特性有:测量范围:260 ~ 1260 hPa绝对气压分辨率:均方根1 Pa工作电压:1.7 ~ 3.6 V功耗:4μA(低分辨率模式)~25μA(高分辨率模式)数据刷新频率:1 ~ 25 Hz可选择接口:I2C,三...
分类:
其他好文 时间:
2015-01-20 23:34:42
阅读次数:
1477
主要特性HTS221是意法半导体(STMicroelectronics)生产的小体积、数字式温湿度传感器IC。该IC目前在官网仍处在“评估”状态。其主要特性:工作电压:1.7~3.6V数据输出频率(ODR)可设:1Hz ~ 12.5Hz低功耗:2μA@1Hz ODR温度精度:给出误差典型值+/-0....
分类:
其他好文 时间:
2015-01-20 21:47:02
阅读次数:
1435
嵌入式行业水很深,要学的东西很多。
本文记录一些基本的硬件、相关的协议等知识,需要日后不断的完善与学习。...
分类:
系统相关 时间:
2015-01-20 18:02:19
阅读次数:
304
--------------------------- 串口芯片, 配置, 使用 --------------- 串口芯片集成到了主芯片内部, 串口芯片一般包括, 接收缓冲区, 发送缓冲区. 这是硬件缓冲区. 主芯片一般有三条串口线, 就像可以有多条i2c总线. 相应的gpio可以选择配置成串口.....
分类:
其他好文 时间:
2015-01-20 17:07:24
阅读次数:
1128
主要特性AC24C32是Atmel的两线制串行EEPROM芯片,根据工作电压的不同,有-2.7、-1.8两种类型。主要特性有:工作范围:-2.7类型范围4.5~5.5V,-1.8类型1.8~5.5V。本文用的为-2.7类型。待机功耗:与工作电压有关,见下图容量:4096 x 8bits,即32k b...
分类:
其他好文 时间:
2015-01-17 15:06:40
阅读次数:
340
主要特性DS1307是Maxim的串行、I2C实时时钟芯片。主要特性有:工作电压:主电源电压4.5~5.5V,电池电压2.0~3.5V功耗:电池供电、备份模式时 7 8 #define ADDRESS_DS1307 0x68 9 10 byte timeDec[] = {15, 1, 15, 5,....
分类:
其他好文 时间:
2015-01-15 23:30:13
阅读次数:
776
在VMWARE虚拟机下安装RHEL7.0,启动时有以下提示。经网上搜索,答复为floppy及piix4_smbus设备加载时找不到设备所致。解决办法如下:floppy,在BIOS里禁用软驱,重启piix4_smbus,先检查一下是否有加载piix4,如有把i2c_piix4加入黑名单,启动时不加载此模块#lsmod|grepi2c_pii..
分类:
其他好文 时间:
2015-01-15 01:57:20
阅读次数:
593
拿仿真SPIS为例: 对于其他外设(UART、SPIM、I2S、I2C...)都是一个道理。 当MCU写时:主要对一个寄存器进行写,此寄存器是外设的入口(基本都会做并转串逻辑)。 spis_tx_data = (i++); 否则MCU不会发起写操作,对应使能信号不会有些,地址也是。 当MCU读时:主...
分类:
其他好文 时间:
2015-01-05 16:13:29
阅读次数:
214
在一个 BLE开发项目中,我采用的是TI的CC2541蓝牙BLE SoC,为了防止主从设备连接断开时数据丢失,硬件上加了一个EEPROM,当蓝牙建立连接时,通过Notify发给主机,但当蓝牙连接断开时,采集的数据要存储到EEPROM中(I2C),要实现这一点,需要实时获取蓝牙的连接状态。
在TI的BLE协议栈中,periperal.h中有如下定义:
/**
* GAP Peri...
分类:
其他好文 时间:
2014-12-31 16:16:05
阅读次数:
339