【开发教程7】ARM功能手机-I2C教程.docx

上传人:lao****ou 文档编号:81899 上传时间:2023-02-14 格式:DOCX 页数:17 大小:708.92KB
下载 相关 举报
【开发教程7】ARM功能手机-I2C教程.docx_第1页
第1页 / 共17页
【开发教程7】ARM功能手机-I2C教程.docx_第2页
第2页 / 共17页
【开发教程7】ARM功能手机-I2C教程.docx_第3页
第3页 / 共17页
【开发教程7】ARM功能手机-I2C教程.docx_第4页
第4页 / 共17页
【开发教程7】ARM功能手机-I2C教程.docx_第5页
第5页 / 共17页
亲,该文档总共17页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《【开发教程7】ARM功能手机-I2C教程.docx》由会员分享,可在线阅读,更多相关《【开发教程7】ARM功能手机-I2C教程.docx(17页珍藏版)》请在第一文库网上搜索。

1、12c教程疯壳开发板系列W olverine-Team2018/10/31目录第一节12c硬件电路2第二节I2C42.112 C 介绍42.113 器介绍42.113.1 I2C控制寄存器42.113.2 I2C目标土也址寄存器52.113.3 I2C接收发送数据缓存与命令寄存器52.113.4 I2C 清除 TX_ABRT 中断62.113.5 12c使能寄石器62.113.6 I2C状态寄存器72.113.7 I2C接收FIFO数目寄存器82.113.8 I2C发送异常终止源寄存器82.114 器配置讲解9第三节12c实验11 开机测试教程 整板资源介绍 开发环境搭建教程 快速上手教程 S

2、IM900A通信实验代码及教程 TFT_LCD屏实验代码及教程 TP_Cap电容触摸屏实验代码及教程: W25Q128-Flash实验代码及及教程 OV2640摄像头实验代码及教程 TF_Card接口实验代码及教程J MP3音乐播放实验代码及教程f SRAM实验代码及教程初级敦程a主处I里器(SM324X) GPIO实验代码及教程终端实验代码及教程定时器实验代码及教程串口实验代码及教程 ADC实验代码及教程i 12c实验代码及教程 SPI实验代码及教程 DMA实验代码及教程 FSMC实验代码及教程 DCMI实验代码及教程 SDIO实验代码及教程 USB实验代码及教程初级教程之蓝可被布器(DA1

3、4580) GPIO实验代码及教程中断实验代码及教程定时器实验代码及教程串口实验代码及教程 ADC实验代码及教程 12c实验代码及教程 SPI实验代码及教程 STM资源整合 SIMCOM资源整合 Dialog资源整合 OmniVision资源整合高隼教程 触摸屏实验 打接电话实验 收发短信实验 音乐播放实验,拍照实验手机与手环时间同步实验 读取手环步伐卡路里 心率测试实验 体温监测实验 NFC通信实验 datasheet数据手册 摄像头应用文档 BLE蓝牙低功耗应用文档 GSM/GPRS应用文档 MP3相关文档 充电电路相关文档 触摸屏相关文档 TF卡相关文档官网地址:http:www.fen

4、gk/.club购买链接:http:shop:159043:官方 QQ 群:193836402第一节12c硬件电路将P12与P13配置为12c的两个接口即可,P12与P13已通过排针引出,如下图所示:DA P13DA P12|*GNDP1JPl 228DA P13DA P12第二节12c2.1I2C介绍I2C总线是一个为系统中电路通信提供支持的可编程控制总线,它是一个软件定义的两线通信协议。两线12c串行接口包括一个串行数据线(SDA)和一个串行时钟线(SCL);支持两种通信速率,标准模式(0100Kb/s)和快速模式(小于等于400Kb/s);时钟同步;32字节的发送接收FIFO;主机发送与

5、接收操作;7或10位地址,7或10为混合格式发送;块发送模式;默认从地址为0x055;中断或者轮询操作模式;可编程的数据线保持时间;2.2 寄存器介绍12c相关的寄存器比较多,所以我们只介绍常用的寄存器,其它的可以参考官方数据手册AD14580_DS_v3.1,pdf,位于目录:.WT开发板硬件资料2.2.112 C控制寄存嘉Table 166: I2C_CON_REG (0x50001300)BitModeSymbolDescriptionReset15:7Reserved0x06I2C SLAVE DISABLESlave enabled or disabled after reset i

6、s applied, which meanssoftware does not have to configure the slave.0二slave is enabled1 =slave is disabledSoftware should ensure that if this bit is written with 0: thenbit 0 should also be wntten with a O.0x15R/WI2C_RESTART_ENDetermines whether RESTART conditions may be sent whenacting as a master0

7、= disablekenable0x14R/WI2C 10BITADDR MASTERControls whether the controller starts its transfers in 7- or 10-bit addressing mode when acting as a master.0= 7-bit addressing1= 10-bit addressing0x13I2C_1OBITADDR_SLAVEWhen acting as a slave, this bit controls whether the controllerresponds to 7- or 10-b

8、it addresses.0= 7-bit addressing1= 10-bit addressing0x12R/WI2C_SPEEDThese bits control at which speed the controller operates.1 = standard mode (100 kbit/s)2= fast mode (400 kbit/s)0x20R/WI2C_MASTER_MODEThis bit controls whether the controller master is enabled.0= master disabled1= master enabledSof

9、tware should ensure that if this bit is v/ritten with V then bit6 should also be written with a 1.0x115:7位:保留不使用;6位:12c从设备使能位,U表示从设备使能,4表示从设备不可用,该位不一定要软件设置,但是要保证如果该位为O则该寄存器的第0位也为0;5位:当作为主设备时,是否发送重启条件,0表示不可以,1表示可以;4位:作为主设备时,决定以7位地址还是10位地址开始发送,O表示7位地址,表示io位地址;3位:作为从设备时,决定以7位地址还是10位地址开始发送,O表示7位地址,1表示10

10、位地址;2:1位:I2C通信速度选择,1表示标准速度(100Kbit/s), 2表示快速(400Kbit/s);0位:12c主设备使能,”表示主设备不可用甘表示主设备使能,要保证如果该位为2则该寄存器的第6位也为2;2.2.113 I2C目标地址寄存器Table 167:12C_TAR_REG (0x50001304)BitModeSymbolDescriptionReset15:12Reserved0x0BitModeSymbolDescriptionReset11R/WSPECIALThis bit indicates whether software performs a General

11、 Call orSTART BYTE command.0: ignore bit 10 GC_OR_START and use IC_TAR normally1: perform special I2C command as speafied inGC_OR_STARTbit0x010R/WGC_OR_S7ARTIf bit 11 (SPECIAL) is set to 1, then this bit indicates whether aGeneral Call or START byte command is to be performed bythe controller.01 Gen

12、eral Call Address - after issuing a General Call, onlywrites may be performed. Attempting to issue a read com-mand results in setting bit 6 (TX-ABRT) of the1 C_RAW_INTR_STAT register. The controller remains in Gen-eral Call mcxJe until the SPECIAL bit value (bit 11) is cleared.1: START BYTE0x09:0R/W

13、IC_TARThis is the target address for any master transaction Whentransmitting a General Call, these bits are ignored, lb gener-ate a START BYTE, the CPU needs to wnte only once intothese bits.Note: If the IC_7AR and IC_SAR are the same, loopbackexists but the FIFOs are shared between master and slave

14、,so full loopback is not feasible. Only one direction Icwpbackmode is supported (simplex), not duplex. A master cannottransmit to itself; it can transmit to only a slave0x5515:12位:保留不使用;11位:该位决定软件是否进行广播或者开始字节命令,O表示忽略第10位GC_OR_START并且正常使用IC_TAR;10fe:如果第11位设置%2,则该位表示控制器是否进行广播或开始字节命令,”表示发送广播地址,之后只能进行写操作,如果进行读操作则导致TX_ABRT置位,控制器一直停留在广播模式,直到第U位被清除,B表

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 应用文档 > 汇报材料

copyright@ 2008-2022 001doc.com网站版权所有   

经营许可证编号:宁ICP备2022001085号

本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有,必要时第一文库网拥有上传用户文档的转载和下载权。第一文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知第一文库网,我们立即给予删除!



客服