STM32的集成电路总线IIC精简.pptxVIP

  1. 1、本文档共95页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
STM32的集成电路总线IIC精简;IIC(Inter-Integrated Circuit)总线是一种由 PHILIPS 公司开发的两线式串行总线,用于连接微控制器及其外围设备。 I2C 总线在传送数据过程中共有三种类型信号, 分别是:开始信号、结束信号和应答信号。这些信号中,起始信号是必需的,结束信号和应答信号,都可以不要。;I 2 C总线协议;10.1 IIC总线特点;;;10.2 I2C总线原理;I2C总线接口内部等效电路;;;;;;;;;;10.3 STM32的I2C的特性和结构;;;;;;;;10.4 STM32的I2C相关功能寄存器;寄存器总表;10.5 STM32的I2C的通信实现;10.5 STM32的I2C的通信实现;;说明:S=Start(起始条件),Sr=重复的起始条件,P=Stop(停止条件),A=响应,NA=非响应, EVx=事件(ITEVFEN=1时产生中断) EV5:SB=1,读SR1然后将地址写入DR寄存器将清除该事件。 EV6:ADDR=1,读SR1然后读SR2将清除该事件。在10位主接收模式下,该事件后应设置CR2的START=1。 EV6_1:没有对应的事件标志,只适于接收1个字节的情况。恰好在EV6之后(即清除了ADDR之后),要清除响应和停止条件的产生位。 EV7:RxNE=1,读DR寄存器清除该事件。 EV7_1:RxNE=1,读DR寄存器清除该事件。设置ACK=0和STOP请求。 EV9:ADDR10=1,读SR1然后写入DR寄存器将清除该事件。;;10.5 STM32的I2C的通信实现;说明:S=Start(起始条件),S r =重复的起始条件,P=Stop(停止条件),A=响应,NA=非响应, EVx=事件(ITEVFEN=1时产生中断) EV1:ADDR=1,读SR1然后读SR2将清除该事件。 EV3-1:TxE=1,移位寄存器空,数据寄存器空,写DR。 EV3:TxE=1,移位寄存器非空,数据寄存器空,写DR将清除该事件。 EV3-2:AF=1,在SR1寄存器的AF位写’0’可清除AF位。;;说明:S=Start(起始条件),Sr=重复的起始条件,P=Stop(停止条件),A=响应,NA=非响应, EVx=事件(ITEVFEN=1时产生中断) EV1:ADDR=1,读SR1然后读SR2将清除该事件。 EV2:RxNE=1,读DR将清除该事件。 EV4:STOPF=1,读SR1然后写CR1寄存器将清除该事件。 ;;10.5 STM32的I2C的通信实现;10.5 STM32的I2C的通信实现;;;10.6 I2C应用设计;;;I2C_DeInit(I2C2);I2C_Init(I2C2);typedef struct { u16 I2C_Mode; u16 I2C_DutyCycle; u16 I2C_OwnAddress1; u16 I2C_Ack; u16 2C_AcknowledgedAddress; u32 I2C_ClockSpeed; } I2C_InitTypeDef;;I2C_Mode——用以设置 I2C 的模式;I2C_Ack 使能或者失能应答(ACK),;I2C_InitTypeDef I2C_InitStructure; I2C_InitStructure.I2C_Mode = I2C_Mode_SMBusHost; I2C_InitStructure.I2C_DutyCycle = I2C_DutyCycle_2; I2C_InitStructure.I2C_OwnAddress1 = 0x03A2; I2C_InitStructure.I2C_Ack = I2C_Ack_Enable; I2C_InitStructure.I2C_AcknowledgedAddress = I2C_AcknowledgedAddress_7bit; I2C_InitStructure.I2C_ClockSpeed = 200000; I2C_Init(I2C1, I2C_InitStructure);;I2C_Cmd(I2C1, ENABLE);;I2C_GenerateSTART(I2C1, ENABLE);;I2C_GenerateSTOP(I2C2, ENABLE);;I2C_ITConfig(I2C2, I2C_IT_BUF | I2C_IT_EVT, ENABLE);;I2C_SendData(I2C2, 0x5D);u8 ReceivedData; ReceivedData = I2C_ReceiveData(I2C1);;I2C_Send7bitAddress(I2C1, 0xA8, I2C_Direction_Tran

文档评论(0)

kuailelaifenxian + 关注
官方认证
文档贡献者

该用户很懒,什么也没介绍

认证主体太仓市沙溪镇牛文库商务信息咨询服务部
IP属地上海
统一社会信用代码/组织机构代码
92320585MA1WRHUU8N

1亿VIP精品文档

相关文档