i2c的应用与编程课件

上传人:aa****6 文档编号:54906161 上传时间:2018-09-21 格式:PPT 页数:15 大小:1.76MB
返回 下载 相关 举报
i2c的应用与编程课件_第1页
第1页 / 共15页
i2c的应用与编程课件_第2页
第2页 / 共15页
i2c的应用与编程课件_第3页
第3页 / 共15页
i2c的应用与编程课件_第4页
第4页 / 共15页
i2c的应用与编程课件_第5页
第5页 / 共15页
点击查看更多>>
资源描述

《i2c的应用与编程课件》由会员分享,可在线阅读,更多相关《i2c的应用与编程课件(15页珍藏版)》请在金锄头文库上搜索。

1、Cortex-M3I2C的.应用与编程J陈佳Email:EoTou*北京精仪达盛科技有限公司本讲主要内容:(1)常用的I2C库函数(2)调用API函数读写I2C器件的的操作流程I2C(Inter-IntegratedCircuit,互联IC)总线通过两线制设计串行数据线SDA和串行时钟线SCL)来提供双向的数据传输,可连接到外部I2C器件,例如串行存储器(RAM和ROM、网络设备、LCD、音频发生器,等等。I2C总线也可在产品的开发和生产程用于系统的测试和诊断。Stellaris系列ARM集成有1个或2个I2C模块,提供与总线|能力。E其它I2C器件互联(发送和接收的I2C总线上的设备可被指定

2、为主机或从机。每个Stellaris系列ARM的I2C模块口支持其作为主机或从机来发送和接收数据,也支持其作力王机和从杉的同步操作。总共有4种I2C模式:发送、主机接收、从机发送和从机接收。每个I2C模块都可在两种速率下工作:标准190Kbps和快逞(400kPPs)Stellaris系列ARM的I2C模块在作为主机或从机时都可以产生中断。I2C主机在发送或接收操作完成(或由于错误中止时产生中断,I2C盐机在王机已向其发送数据或发出请沱时产生口1.1常用的I2C库函数15I2C主机模块初始化目voidI2CMasterlnitExpClk(unsignedlongulBase,unsigned

3、longull2CClk,tBooleanbFast)a参数:毛UIBase:12C主朱模奈的基址,发值下列值之一-I2C0_MASTER_BASE仁I2C0主机模块的基址I2C1_MASTER_BASE仁I2C1主机模块的基址I2C_MASTER_BASE仁I2C主机模块的基址(等同于I2C0“。真命命命国园园0里UlI2CCIK:提供给I2C模块的时钟速率,即系统时钟频率里DFast:取值false以100kbps标准位速率传输数据,取值true以400kbps快模式传输数据举例:目I2CMasterlnitExpClk(I2C0_MASTER_BASE,SysCtIClockGet(),

4、false);/该函数配置I2C0模块,时钟为系统时钟,flase表示以100kbps标准位速率传输数据2)设置I2C主机将要放到总线上的从机地址目voidI2CMasterSlaveAddrSet(unsignedlongulBase,unsignedcharucSlaveAddr,tBooleanbReceive)目参数:毛UIBase:I2C主机模块的基址毛UcSlaveAddr:7位从机地址这是纯地址,不吴读/写控制位bReceive:取值false表示主机将要写数据到从机,取值true表示主机将要从从机读取数据注:本函数仅仅是设置将要发送到总线上的从机地址,而并不会真正在总线上产生任

5、何动作王举例:I2CMasterSlaveAddrSet(l2C0_MASTER_BASE,0x50|(ulOffset8),false);/设置I2C主机痕要放到总线上的地址,false表示主机要写数据到从机3从主机发送一个字节口voidI2CMasterDataPut(unsignedlongulBase,unsignedcharucData)目参数:UIBase:I2C主机模块的基址UcData:要发送的数据注:本函数实际上并不会真正发送数据到总线上,而是将待发送的数据存放在一个数据寄存器里4)接收一个已经发送到主机的字节unsignedlongI2CMasterDataGet(unsignedlongUuIBase)目参数:UIBase:I2C主机模块的基址

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > PPT模板库 > PPT素材/模板

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号