

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、BMP280:数据表文档修订1.12文档发布日期7月11日,2014年文件编号BST-BMP280-DS001-10技术参考代码(s)02733003540273300391,0273300416备注:本文档中的数据如有更改,恕不另行通知。产品照片和图片仅供演示目的,可能不同实际产品的外观。BMP280数字压力传感器(DIGITALPRESSURESENSOR关键参数压力范围包有300.1100hPa(equiv.+9000.-500高于/低于海平面)LGAmetal-lid引脚规格20x2.5毫米,高度:0.95毫米相对精度±0.12hPaequiv.±1m(950.10
2、50hpa25°C)绝对精度(950.1050hPa0.+40°C)温度系数补偿(25.40°C900hPa)数字接口typ。±1hPa1.5Pa/K,equiv.12.6cm/KI2C(3.4兆赫)SPI(3和4线,10MHz)电流消耗温度范围通过无铅认证无卤2.7|jA1Hz采样率-40.+85°C标准一级湿度感应典型的应用增强GPS导航(例如time-to-first-fix改进、船位推算,斜率检测)室内导航(地板检测、电梯检测)户外导航、休闲和运动的应用程序天气预报医疗保健应用程序(如肺量测定法)垂直速度指示(如上升/下沉速度)目标设备
3、手机,如手机、平板电脑、GPS设备导航系统便携式医疗设备家里气象站飞行玩具手表一般的描述罗伯特博世是世界上为压力传感器在汽车和消费市场的领导者应用程序。博世的专有APSMMEMS(先进的多孔硅膜)生产过程完全是CMOS兼容,并允许一个密封的密封腔的全硅的过程。BMP280基于博世的压阻压力传感器技术EMC稳健性高、准确度高、线性和长期稳定性。BMP280是绝对气压传感器特别是在易变环境中的应用。传感器模块是装在一个非常紧凑的栅格阵列封装,包的封装只有2.0X2.5毫米2和0.95毫米包高度。它的小尺寸和低功耗的2.7pA1Hz允许电池中的实现驱动的设备,如手机、GPS模块或手表。广泛采用BMP
4、180继承者,BMP280提供高性能需要精确的压力测量的应用程序°BMP280运行低噪音,支持新过滤器模式和SPI接口在一个BMP180引脚小于63%。新兴的室内导航的应用、医疗保健以及GPS细化要求相对精度高和低的TCO在同一时间。BMP180和BMP280是适合应用与如地板检测,因为传感器特性优良,相对的hPa精度±0.12,相当于±1米高度的差异。非常低的补偿温度系数(TCO)1.5Pa/K的转化为只有12.6厘米/K的温度漂移。BMP280各项性能指标封装2.0x2.5mmIO口最低电压1.20V均方根噪声1.3Pa温度分辨率0.01。C测量模式P&
5、;T,forcedorperiodic筛选器选项五个带宽最低电压1.71V电流损耗(3Pa均方根噪声)1.2uA压力分辨率1.6Pa接口2C&SPI(3和4线,模式“00"和“11”)测量速率可达175Hz1.设计规格全电压范围内所有的值是有效的最小/最大值都给出完整的准确温度范围最大值/最小值的漂移,补偿和温度系数是±3在运行中电流和状态机的典型值确定计时25°C最小/最大电流的值确定使用区域很多在温度范围完成最小/最大值状态机的计时决心使用范围很多在0.+65°C的温度范围规范表分成BMP280压力和温度的一部分表2:参数规范参数标志条件最小
6、值典型值最大值单位操作温度范围TA操作-4025+85。C满精度0+65工作压力范围P满精度3001100Hpa传感器电源电压V_DD波动最大值50mV1.711.83.6V接口电源电压V_IODD1.21.83.6V电源电流I_DDLP1赫兹强制模式中,压力2.84.2uA和温度,最低的能量峰值电流I_peak压力测量期间7201100uA电流在温度测量I_DDT325uA睡眠电流I_DDSL25。C0.10.3uA待机电流(不活跃的I_DDSB25。C0.20.5uA时期正常模式2)相对精读的压力值A_rel700.900hPa+-0.12hPaV_DD=3V25.40°C+-1
7、.0m1 典型值VDD=VDDIO=1.8V;最大价值VDD=VDDIO=3.6V。2 典型值VDD=VDDIO=1.8乞最大价值VDD=VDDIO=3.6V。3 目标值温度补偿系数TCO900hPa25.40°C+1.512.6Pa/Kcm/K绝对压力精度APext300.1100hPa-20.0°C+1.7Pa/KAPfull300.1100hPa0.65°C+1.0Pa/K在超高分辨率的输出R_H压力0.0016hPa数据分辨率模式4R_T温度0.01。C噪声压力Vp,full完整的带宽,超高分辨率0.2PaVp,filtered最低带宽、超高分辨率1.7c
8、m绝度温度精读AT25°C±0.5°C0.+65°C±1.0°CPSRR(DC)PSRR完整的VDD范围±0.005Pa/Mv长期稳定性P_stab12个月1.0hPaSolderdrifts最小焊接高度50pm0.5+2hPa启动时间tstartup时间先沟通后VDD>1.58V2ms和0.65VDDIO>V可能的采样率fsampleosrs_t=osrs_p=1157182tdpHz待机时间的准确性tstandby+5+25%绝对最大额定参数参数条件最小值最大值单位提供接口电压VDDandVDDIO接口-0.
9、34.25V所有接口电压-0.3V_IODD+0.3V储存温度W65%rel.H.-45+85。C压力020000hPa静电释放(ESD)HBM在任何接口接口类型+-2KV绝对最大额定参数表3中提供。)表3:绝对最大额定参数功能性说明BMP280由压阻压力传感元件和一个混合信号集成电路°ASIC执行A/D转换,并提供转换结果通过数字接口和传感器特定的补偿数据。BMP280为设计师提供最高的灵活性,可以适应对于精度要求,测量时间和能耗通过选择从大量的可能的组合传感器的设置。BMP280可以在三种权力模式操作(见章节3.6):睡眠模式正常模式强制模式在睡眠模式下,则不执行测量。正常模式由
10、一个自动不断循环在活跃的测量周期和不活跃的待机时间之间。在强制模式下,执行单一度量值。当测量完成后,传感器返回睡眠模式。一组过采样设置可从超低功率超高分辨率设置从而适应目标应用的传感器。该设置是预定义的组合压力测量过采样和温度测量采样过密。压力和温度测量过采样可以单独选择从0到16倍过采样(见3.3.1和3.3.2 章):温度测量超低功率低功率标准分辨率高分辨率超高分辨率BMP280配备了一个内置的IIR滤波器,以减少短期扰动造成的输出数据溢出。滤波器系数范围从0(off)到16。为了简化设备的使用,减少能量的大量可能的组合模式,过采样率和过滤设置,博世Sensortec提供了一套经过验证的常
11、见用例在智能手机、移动气象站或飞行玩具(见章节3.4):手持设备低功耗(如运行Android的智能手机)手持动态设备(如运行Android的智能手机)天气监测(设置最低功耗)电梯/地板变化检测下降检测室内导航Figure1:BlockdiagramofBMP280框图(图1显示了一个简化的BMP280框图)电源管理BMP280有两个单独的电源引脚VDD是所有内部的主电源模拟和数字功能块VDDIO是一个单独的电源销,用于数字接口的供应加电复位生成器是建在重置后的逻辑电路和寄存器值接通电源的序列。没有限制提高VDD的斜率和序列和VDDIO水平。驱动后,传感器落定在睡眠模式(见3.6.1)。警告:持
12、有任何接口类型(SDI,SDO,SCK或CSB)逻辑高水平当V_DDIO关掉可能永久损坏设备(由于过度引起的电流通过二极管ESD保护。)如果V_DDIO提供电源,而不是V_DD,接口保持高电平。总线因此已经可以自由使用前BMP280VDD供应。3.3测量流BMP280测量周期由温度和压力测量与可选择的过采样。测量周期后,数据是通过一个可选的IIR滤波器,消除短期波动压力(如造成的溢出)。流程如下图中描述。1开始周期测量2.测量温度(osrs_t设定的采样过密;如果osrs_t=0跳过)3. 测量压力(osrs_p设定的采样过密;如果osrs_p=0跳过)4. IIR滤波器使能否跳9是5.IIR
13、滤波器初始化?否跳9是6更新过滤器内存使用,过滤内存,ADC值和滤波器系数否跳109. ADC值复制到过滤器的内存(initalisesIIR滤波器)10. 过滤内存复制到输出寄存器11. 结束周期循环测量上面的图块将在以下分章详细。3.3.1压力测量压力测量可以启用或跳过。跳过测量可能是有用的,如果BMP280作为温度传感器。启用时,几个过采样选项存在。每个过采样步骤减少噪音和增加一个比特的输出分辨率,这是存储在XLSB0Xf9数据寄存器。启用/禁用测量和过采样设置选择通过osrs_p(2:0)位0xf4控制寄存器。表4:osrs_p设置过采样设置压力过采样典型的解决压力建议温度过采样跳过压
14、力测试跳过(输出设置为0x80000)根据需要超低功耗x116bit/2.62Pax1低功率x217bit/1.31Pax1分辨率x418bit/0.66Pax1高分辨率x819bit/0.33Pax1超高分辨率x1620bit/0.16Pax2osrs_p为了找到一个合适的设置,请参考章节3.4。3.3.2温度测量温度测量可以启用或跳过。跳过测量可能是有用的测量压力非常迅速。启用时,几个过采样选项存在。每个过采样步骤减少噪音和增加一个比特的输出分辨率,这是存储在XLSBOxfc数据寄存器。启用/禁用温度测量和过采样设置选择通过osrs_t2:0位控制0xf4登记。表4:osrs_t设置osr
15、s_t2:0温度过采样典型的解决温度000跳过(输出设置为0x80000)带宽(ODR计算见表14建议osrs_t的价值基础的选择价值osrs_p按表4所示。以上温度采样过密x2是可能的,但不会显著提高进一步压力输出的准确性。原因是噪声补偿压力值取决于原始压力比原始温度噪声。以下推荐的设置会导致最优noise-to-power比率。3.3.2IIR滤波器环境压力是许多短期变化,如造成摔门或窗(数据溢出?),或风吹到传感器。抑制这些干扰在输出数据而不造成额外的接口流量和处理器工作负载,BMP280特性内部IIR滤波器。它有效地降低了输出信号的带宽。下一步测量的输出滤波器是使用以下公式:filte
16、reoeffieient皿7妝filtered-”曲曲如_old-filtercoeffieien/-1)-HdataADCdata_filtered_old的数据来自前面的获得(数据)data_ADC的数据来自IIR滤波前的ADC。使用滤波器的IIR滤波器可以配置(2:0)比特控制寄存器0xf5以下选项:表6:过滤器设置filter2:0过滤系数为了找到一个合适的设置过滤器,请参考章节3.4。当写寄存器过滤器,该过滤器是重置。下一个值将通过过滤器和过滤器的初始内存值。如果温度或压力测量是跳过,相应的过滤内存将保持不变,即使输出寄存器设置为0x80000。以前跳过测量重新启用时,输出将使用过滤
17、器过滤内存从上次测量没有跳过。3.4过滤选择为了选择最佳设置,建议以下用例:表7:推荐基于用例的过滤器设置(模式都为正常)使用案例过采样设置osrs_posrs_tIIR滤波器多IDDpA项式系数。(see3.3.ODRHz3)(see3.7)RMSNoisecm(3.8.2)(3.5)手持低功耗设备(例如安卓)超高分辨率x16x242471040手持动态(力)设备(android)x4x11657783.32.4天气监测超低功率11off0.141/6026.4(最低)强迫模式电梯/地板变化检测标准分辨率x4x1450.97.36.4下降检测低功率x2x1off50912820.8室内导航超
18、高分辨率x16x21665026.31.63.5噪声噪音取决于选择的过采样和过滤设置。在控制压力表示值测定环境和基于连续32个测量的平均标准偏差点在最高采样速度。这是需要为了排除长期漂移噪声的测量。表8:噪音压力Table9:NoiseintemperatureTypicalRMSintemperature°CTemperatureoversampling1IRfilteroffoversampting乂1-0.005oversampiing*20.004oversampling*40.003oversampling北80.003aversampHng160.0023.6电源模式BM
19、P280提供三个权力模式:睡眠模式,强制模式和正常模式。这些可以选择使用模式(1:0)位0xf4控制Table10:modesettingsmodel:QMode00Sleepmode01and10Forcedmode11Normalmode寄存器。3.6.1 睡眠模式Sleepmode睡眠模式上电复位后默认设置。在睡眠模式下,不进行测量和功耗(I_DDSM)最低。所有寄存器都可以访问;Chip-ID和补偿系数可以读取。3.6.2 强迫模式在强制模式下,执行单一度量值根据选定的测量和过滤选项。当完成测量,传感器返回到睡眠模式,可从数据寄存器获得测量结果。下一个测量,迫使模式需要再次选择。这类似
20、于BMP180操作。强制模式建议应用程序需要低采样率或基于主机的同步。I&DSE1dslL=cuLumnLnE詈j4umuutln5Ea卫n-cOJUJ(DnBECD巨WritesettingsModel:Oj一C2岳三塔詈14uflJlu4n切皿(L?IA1d一UEEOJ-lnsBQIAIdnjae也nlflPEIAId一u4uEEJnsEGJIAIFigure3:01dHJaE电nlflpCJIAI3.6.3正常模式正常模式之间的连续周期(主动)测量周期和一个备用(不活跃)时期,他们的时间被定义为t_standy备用。当前在备用期间(I_DDSB)略高于睡眠模式。设置模式后,测量和
21、过滤选项,最后可获得测量结果从数据寄存器,无需进一步的写访问。正常模式建议使用IIR滤波器时,和有用的应用程序中,短期扰动(如吹到传感器)应该被过滤。n-lueEaJnlrtE詈j_W4UE巴rllep壬£L4匚OJUJenmE中n-C2E更愛卷LLlillLSErvr£LLL££bLMFEELLdC3E世giuE一lutuEaJjnmHJelclEaJrls-p"巨CL一仁卫EA)niflBibwdICJalEaJnmFewrt-JJn111nnmJJJJJ4a431ffmJJJJJd芒邕世僉2芝"timeatareadoutwhe
22、nneeded待机时间是由t_sb的内容(2:0)比特控制寄存器0xf5根据下表3.6.4模式转换图支持的模式转换显示如下。如果设备目前执行测量,执行模式切换命令推迟到当前运行的测量周期的结束。下(进?)一步模式更改命令忽略到最后执行模式更改命令。模式转换除了下面所示的是测试稳定但不代表推荐使用的设备。SleepNormal、(cyclicstandbyandmeasurennentperiods)PowerOFFfddorVddiq-0)Model:0=01Forced(onemeasurementperiod)片Q1VqdICiVDDandsuppliedFigure5:Modetrans
23、itiondiagram3.7电流损耗当前的电流损耗取决于ODR和过采样设置。下面给出的值归一化的ODR1Hz。实际的消费可以计算在给定的ODR乘以ODR的表12中消费使用。实际的ODR是通过定义用户设置强制的频率测量或由过采样和t备用设置在正常模式在表14。3.8测量时间测量的速度可以在强制执行模式取决于osrs_t和osrs_p过采样设置。他们在正常模式下执行的速度取决于osrs_tosrs_p和过采样设置设置待机时间t备用。在给出下表生成的odr的建议osr的组合。下表说明了典型和最大测量时间的基础上选定的过采样设置。最低可实现的频率取决于最大测量时间。3.8.2正常模式的测量速率下表说
24、明了测量利率预计将会在正常模式基于过采样设置和t_standy备用Table14:typicaloutputdataRate(ODR)innormalmodeHzOversamplingsettingms0.562.5125250500100020004000Ultrakwpower166.671A717.653.911.980.990.500.25Lowpower125.00£4.297.553.881.970.990.500.25Standardresolution83.3313.517.333.821.960.990.500.25Highresolution50.0012.20
25、6+923+711.920.980.500,25Ultrahighresolution26.3210.006,153.481.860.960.490.25表15:传感器时间根据推荐设置(基于用例)3.9数据读出读出数据转换后,强烈建议使用突发读因为他不需要每一个单独寄存器的地址。这将防止可能属于不同的字节混乱测量流量,减少接口。读出的数据是通过开始从0xf7到Oxfc突发读取。一个无符号的20位格式的数据读出的压力和温度。强烈建议使用BMP280API,可以从博世Sensortec读出和补偿。内存映射和接口的详细信息,请参考章节分别为3.12和5。数据读出的时间应该选择强迫模式,最大测量时间(
26、见3.8.1章)是比较推崇的。在正常模式下,读出速度可以做类似于预期的数据输出率(见3.8.2章)。后“ut"和“up"的值已经阅读,实际压力和温度需要计算使用补偿参数存储在设备。在3.11章阐述的过程。3.10 数据寄存器shadowing阴子数据寄存器?在正常模式下,测量时间不一定是同步的读出。这意味着新的测量结果可能会出现在用户阅读之前的测量结果。在这种情况下,跟踪执行,以保证数据的一致性。(shadowing)阴影只会工作,如果所有数据寄存器读取一个阅读。因此,用户必须使用突发(burst)读取如果他不同步数据读出测量周期。使用几个独立的读命令可能会导致不一致的数据
27、。如果完成一个新的测量和数据寄存器仍在阅读,新的测量结果转移到阴影数据寄存器。影子寄存器传输到数据寄存器的内容当用户结束阅读,即使不是所有的数据寄存器读。读出数据跨多个数据寄存器,因此只能保证一致的在一个测量周期如果使用单一读出读取命令。突发读出的结束标记的前沿CSB销在SPI情况下或停止条件I2C的识别情况。突发阅读结束后,所有用户数据寄存器更新。3.11 输出补偿BMP280输出由ADC输出值。然而,每个传感元件的行为不同,和实际压力和温度必须使用一组计算校正参数。推荐的计算在3.11.3章使用定点算术。在高级语言Matlab或虚拟仪器丁,定点的代码可能不支持。在这种情况下,浮点代码在附录
28、8.1中可以作为一个替代选择。对于8位微控制器,变量的大小可能是有限的。在这种情况下,一个简化的32位整数代码与降低精度在附录8.2中给出。3.11.1计算消耗下表显示了所需的时钟周期数量补偿计算与GCC32位微控制器Cortex-M3优化级别-02。该控制器不包含浮点单元,因此所有浮点计算模拟。浮点PC应用程序只建议在FPU存在。17:Compensationparameterstorage,naminganddatatypeRegisterAddressLSB/MS8RegistercontentDatatype0x88/0x89unsignedshortOxBA/Ox8BdEg_T2si
29、gnedshortOx8C/Ox8Drfig_T3signedshortOx&E/0x8Fdig_Plunsignedshort0x90/0x91dlg_P2signedshort0x92/0x93digP3signedshort0x94/0x95dig_P4signedshortj0x96/0x97dig_P5signedshort0x98/0x99dig_P6signedshort0x9A/0x9Bdig_P7signedshort0x9C/0x9Ddig_P8signedshortQx9E/0x9FdigP9signedshortOxAO/OxAlreservedreserved
30、3.11.3补偿公式请注意,强烈建议使用API可以从博世Sensortec执行读出和补偿。如果这不是想要的,下面的代码可以应用在用户的风险(risk)。压力和温度的值都将收到20位格式,积极的,存储在一个32位带符号整数。变量t_fine(32位)带有温度高分辨率值压力补偿公式,可以实现为一个全局变量。数据类型“BMP280_S32_t"应该定义一个32位带符号整数变量类型,通常可以定义为“longsingedint。数据类型“BMP280_U32_t"应该定义一个32位无符号整数变量类型,通常可以定义为“longunsignedint。最好的计算精度,64位整数支持是必要
31、的。如果这是不可能的在你的平台上,请见附件8.2一个32位的选择。数据类型“BMP280_S64_t"应该定义一个64位带符号整数变量类型,这在大多数支持平台可以被定义为''长长的签署int。rev.1.1代码的修改。3.12计算压强跟温度下面的图显示了压力和温度测量的详细算法。这个算法C源代码提供给客户作为参考(从博世SensortecBMP28x_API)和通过其销售和分销合作伙伴。4.全局内存映射和寄存器描述给出了内存映射表18所示。保留寄存器没有显示。4.1总论所有通信设备是由读取或写入寄存器。寄存器具有一个8位的宽度。有几个寄存器保留;他们不应该写,不保证特
32、定值时读出数据。在接口的详细信息,请参考第5章。4.2内存映射给出了内存映射表18所示。保留寄存器没有显示4.3寄存器说明4.3.1寄存器0xd0“id”/0xd0是内存映射地址“id"寄存器包含了芯片身份证号码chip_id7:0,0x58。这个数字就可以读取设备完成上电复位。4.3.2 寄存器0xe0复位4.3.2Register0xE0“reset”“重置”寄存器包含软复位复位(7:0)。如果该值0xb6写入寄存器,设备使用完整的上电复位复位程序写其他值比0xb6没有影响。读出的值总是0x00。4.3.3 状态寄存器4.3.3Register0xF3“status”/等待寄存器
33、为零“状态”寄存器包含两位表示设备的状态。Register0xF3名字描述“status”Bit3Bit0measuring0自动转换运行时设置为'1','0'那时候结果已经转移到数据寄存器。im_update0自动设置为'1'当NVM数据被复制到映像寄存器和'复制完成后置0。在上电复位和数据复制每一个转换。4.3.4 寄存器0xF4“ctrl_meas”“ctrl_meas"寄存器设置数据采集设备的选择。Register0xF4名字描述“ctrl_meas”Bit7,6,5osrs_t2:0控制温度数据的采样过密。看到章3.3
34、.2详情Bit4,3,2osrs_p2:0控制采样过密的压力数据。详情见3.3.1章。Bit1,0mode1:0控制设备的电源模式。详情见3.6章。Table21:registersetting吕osrs_po$rs_p2:0PressureoversampNng000Skipped(outputsEtto0x80000)001oversampling010oversampling*2Oiloversampling"4100oversampling101,Othersoversamplingk16Table22:registersettingsosrs_tosrs_t2:0Tempe
35、ratureoversampling000Skipped(outputsetto0x80000)001oversamphngM1010oversamplingOiloversampling100oversampling><8101,110,111oversampling164.3.5寄存器0xF5“配置”4.3.5Register0xF5“config”“配置”设置寄存器、过滤和接口设备的选择。写入“配置”注册在正常模式可能被忽略。在睡眠模式下写不被忽视。Register0xF5NameDescription“config”Bit7,6,5t_sb2:0控制活动时间t在正常模式下备
36、用。有关详细信息,请参阅3.6.3章。Bit4,3,2filter2:0IIR滤波器的控制时间常数。有关详细信息,请参阅3.3.3章。Bit0spi3w_en0使能SPI接口,当设置为“1。详情见5.3章。4.3.6寄存器0xF7.0xF9“press”(_msb,sb,_xlsb)数据读出“压力”寄存器包含原始压力测量输出数据(19:0)。有关如何阅读设备的压力和温度信息,请咨询chapter3.9。Register0xF7-0xF9NameDescription“press”0xF7press_msb7:0包含MSB部分(19:12)原始压力测量的输出数据。0xF8presssb7:0包含
37、LSB部分(12:4)原始压力测量的输出数据。0xF9(bit7,6,5,4)pressxlsb3:0包含XLSB部分(3:0)原始压力测量的输出数据。内容取决于温度分辨率,见表5。4.3.7临时寄存器4.3.7RegisterOxFA.OxFC“temp"(_msb,_lsb,_xlsb)不用''临时"寄存器包含原始温度测量输出数据ut19:0。有关如何阅读设备的压力和温度信息,请参考章节3.9。“press”0XFAtemp_msb7:00XFBtemp_lsb7:00XFC(bit7,6,5,4)pressxlsb3:0于Register0xF7-0x
38、F9NameDescription包含MSBut(19:12)部分原始温度测量输出数据。包含LSBut(12:4)部分原始温度测量输出数据。包含XLSBut(3:0)部分原始温度测量输出数据。决议内容取决压力,见表4。5.数字接口BMP280支持2C和SPI数字接口;它作为一个从机的协议。2C接口支持的标准、快速和高速模式。SPI接口支持SPI模式“00"(CPOL=CPHA=0)和模式“11"(CPOL=CPHA='1')在四线和电话配置。支持以下事务:单字节写多个字节写(使用成对的注册地址和注册数据)单一字节读多个字节读(使用一个注册地址自动递增)5.1
39、 接口选择界面选择自动完成基于CSB(芯片选择)的地位。如果连接到V_DDIOCSB,I2C接口是活跃的。如果CSB拉低(低电平),SPI接口被激活。CSB推倒一次后(无论发生任何时钟周期),I2C接口是禁用的,直到下一次上电复位。这样做是为了避免无意中解码SPI交通到另一个从机I2C数据。因为上电复位时才执行V_DD和V_DDIO都建立,没有错误的协议序列检测由于升高的风险。然而,如果使用I2C和CSB不是直接连接到V_DDIO而是通过可编程销,它必须确保这个销已经输出V_DDIO水平在上电复位装置。如果不是这种情况,设备将被锁定在SPI模式并没有回应I2C命令。5.2 I2C接口I2C从机
40、接口是兼容飞利浦I2C规范2.1版本。详细计时参考表27。所有模式(标准、快速、高速)支持。SDA和SCL并非纯粹的开路(漏极?)。里面包含VDDIOESD保护二极管和接地。设备不执行时钟拉伸,SCL结构是高电平的输入没有拉低能力。7位设备地址是111011X。6位MSB是固定的。SDO的最后一点改变的值,可以改变在操作期间。SDO连接到接地导致从机地址1110110(0X76),连接到V_DDIO导致从机地址1110111(0x77),也就是BMP180I2C的地址。SDO接口类型不能左浮动;如果左浮动,I2C地址将无定义。I2C接口使用以下接口类型:SCK:串行时钟(sci)SDI:数据(
41、SDA)SDO:从机地址LSB(接地='0',VDDIO='1')CSB必须连接到V_DDIO选择I2C接口。SDI是双向流通到GND:它必须通过把外部连接到V_DDIO电阻器。请参考第6章连接指令。以下缩写将用于I2C协议的数据:S开始P停止ACKS从机应答ACKM主机应答NACKM主机无应答5.2.1I2C写写是通过发送从机地址以写模式(RW=0),导致从机地址111011x0(“X”由SDO接口状态。然后主发送对寄存器地址和寄存器数据。传输结束后停止条件。这是图7所示。5.2.2I2C读能够读取寄存器,首先寄存器地址必须被发送以写模式(从机地址111011
42、X0)。然后一个停止或重复开始必须生成条件(等待应答)。解决该从机后以读模式(RW='1')地址111011X1,从机发出数据后自动递增寄存器地址,直到NOACKM发生和停止条件。图8所示,两个字节读取从0xf6和0xf7寄存器。/*翻译的乱七八糟的*/7*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*/r*rT*rT*/5.4接口技术规格5.4.1通用接口技术给出了通用接口参数表26所示Table26:interfaceparametersParameterSymbolConditionMinTypMaxUnitsinput-lowlevelVi
43、l_siVDDio=1.2Vto3.6V0.2*VpDIOVInput-highlevelVih_siVD0,0=1.2Vto3.6V0.8*VddiOVOutput-lowlevelforI2CVol_SDIVDO|O=1.62V,iol=3mA0.2*VddioVOutput-Sowlevelfor12CVolSDI_1.2VDOto<JQVtmA0,23*VpDJQVOutput-lowlevelVal_$DVDCHO=1.62V,iol=lmA0.2*VpoiOVOutput-lowlevelVaiSDO_L2VDDiO=1.20V,iol=lmA0.23*VqdioVOutpu
44、t一highlevelVohVDOio=1.62V,oh=lmA(SDOhSDI)0.8*VddioVOutput-highlevelVah_1.2Vddip=1.2V,ioh=lmA(SDO,SDI)0.6*VoDiOPull-upresistorRpullInternalpull-upresistancetoVDD|070120190kQl2CbushadcapacitorCbQnSDIandSCK400pF5.4.2I2C时间控制因为I2C计时,以下使用缩写:“S&F模式”=标准和快速模式“HS模式"=高速模式Cb=总线电容在SDA行所有其他的命名是指I2C规范2.1(
45、2000年1月)I2C计时图如图12所示。表27给出相应的值。Table27:PCtimingsParameterSymbolConditionMinTypMaxUnitsSDIsetuptimetsjDATS&FMode160nsHSmode30nsSDIholdtimeHDiDATS&FMode,Cb<100pF80nsS&FMode,Cb<400pF90nsHSmode,Cb<100pF18115nsHSmode,Cbs400pF24150nsSCKlowpulseLowHSmode,CbslOOpF160ncVD0|0=L62VSCKlowpu
46、lsetLOWHSmode,CbslOOpF210Vddio=1-2VlIo上述I2C特定时间对应于以下内部添加延迟:SDI和SCK输入之间的输入延迟:SDI比SCK延迟通常100ns的标准和快速模式和一般20ns高速模式。输出延迟SCK下降沿SDI输出传播通常是140ns标准和快速模式,通常在高速模式下70纳秒。补偿公式32位/ReturnstemperatureinDegC,resolutionis0.01DegC.Outputvalueof“5123”equals51.23DegC./t_finecarriesfinetemperatureasglobalvalueBMP280_S32_
47、tt_fine;BMP280_S32_tbmp280_compensate_T_int32(BMP280_S32_tadc_T)BMP280_S32_tvar1,var2,T;varl=(adc_T>>3)一(BMP280_S32_t)dig_T1<<1)*(BMP280_S32_t)dig_T2)>>11;var2=(adc_T>>4)一(BMP280_S32_t)dig_T1)*(adc_T>>4)一(BMP280_S32_t)dig_T1)>>12)*(BMP280_S32_t)dig_T3)>>14;t
48、_fine=var1+var2;T=(t_fine*5+128)>>8;returnT;/ReturnspressureinPaasunsigned32bitinteger.Outputvalueof“96386”equals96386Pa=963.86hPaBMP280_U32_tbmp280_compensate_P_int32(BMP280_S32_tadc_P)BMP280_S32_tvar1,var2;BMP280_U32_tp;varl=(BMP280_S32_t)t_fine)>>l)-(BMP280_S32_t)64000;var2=(var1>>2)*(var1>>2)>>11)*(BMP280_S32_t)dig_P6);var2=var2+(var1*(BMP280_S32_t)dig_P5)<<1);var2=(var2>>2)+(BMP280_S32_t)dig_P4)<<16);var1=(dig_P3*(var1>>2)*(var1>>2)>>13)>>3)+(BMP280_S32_t)dig_P2)*va
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 财务审计中数据分析方法试题及答案
- 产品市场占有率下降原因分析法律分析重点基础知识点
- 模具设计中的市场调研试题及答案
- 刷题神器农业植保员试题及答案
- 2024农业植保员考场表现试题及答案
- 农作物种子繁育与环境保护的关系试题及答案
- 应用知识农业植保员试题及答案
- 了解体育经纪人考试的2024年试题及答案
- 尿管拔除后的护理
- 项目执行难点分析的试题及答案
- 机电自动化试题及答案
- 四川广播电视台招聘笔试真题2024
- 甘肃省2025年甘肃高三月考试卷(四4月)(甘肃二诊)(数学试题+答案)
- 2025年中小学教师资格考试的重要试题及答案
- 微训练 一文多考 备考高效之诗歌《苏幕遮・燎沉香》教师版
- 2025届山东省济南市一模生物试题(原卷版+解析版)
- 2025年共青团应知应会知识考试题库及答案
- 血液透析贫血的护理查房
- 海南地理会考试卷及答案2024
- 土地承包合同易懂一点(2025年版)
- 企业健康管理计划规划方案讨论
评论
0/150
提交评论