1. IIC描述

上图说明了在IIC总线拓扑中应该含有至少一个微控制器。该控制器通过IIC总线的SCL和SDA线与其他关联设备进行通信。基于传统的串行总线通信机制,IIC总线通信也是通过SDA与SCL配合实现,传输速率包含标注准(100kps)、快速(400kps)、高速(3.4Mbps)三大类。

2. IIC总线时序

启动时序:当SCL为高电平时,SDA下降沿,表示启动。

停止时序:当SCL为高电平时,SDA上升沿,表示停止。

※由此可知,数据的传送应该在SCL为低电平时发生的,不能再高电平期间发生。进一步可知,SDA电平是在SCL为高电平时被读取。

数据帧的内容包括  起止信号、7位或者10位的从机地址,传送方向标志位,数据位(8位),每个字节数据后又一个ACK位(应答信号),之后是终止信号结束数据帧。总的来说就是”启动--地址(7或者10位)--R/W--数据--ACK--数据--ACK--....--停止“

3. I2C电路结构图


数据手册描述,USCI模块在PUC或者手动设置UCSWRST位后,处于复位状态,如果要是其工作在I2C状态选,应将UCMODEx设置为11.在设置后,只要清除UCSWRST位即可让USCI工作起来。

4. IIC一些主要的配置语句

UCB0CTL1 |= UCSWRST;                                                     //使能软件复位,先关闭USCI_B0模式以便进行初始                                                                                             //化设置

UCB0CTL0 = UCMST + UCMODE_3 +UCSYNC;                 //I2C主机、同步模式

UCB0BR0 = 12;                                                                   //12分频

UCB0BR1 = 0;

UCB0I2CSA = 0x4e;                                                            //设置从机模式

UCB0CTL1 &= ~UCSWRST;                                              //清除软件复位

MSP430杂谈--IIC通信相关推荐

  1. PIC单片机 IIC通信及实现

    IIC通信   IIC是一种只需要2根数据线就可以实现数据通信的总线式结构.IIC采用主从式通信方式,通信过程完全由主设备决定.完整的通信流程是主设备发送起始信号给从设备,再发送地址来选中从设备,然后 ...

  2. 16F877A和24C02通信汇编语言,pic单片机IIC通信读24C02程序例 16F877A 主频4M

    #define _iic_h_//pic单片机IIC通信初始化函数声明 void iiccsh(void); //pic单片机IIC通信读外围设备函数声明 //功能:传送一个8位地址,返回一个8位数据 ...

  3. i2c通信 msp430g2553_msp430g2553的IIC通信

    SCCB_Stop(); if(!SCCB_Start()) { //return 0; } SCCB_SendByte( DEV_ADR + 1 );               /* 器件地址 * ...

  4. 树莓派3B 之IIC通信

    上一篇我们将了树莓派的uart通信. 本篇幅我们来讲一下,树莓派IIC通信. 读取slave 的数据. 依然我们用wirningPi库,驱动IIC 的引脚编号8/9,分别用作SDA/SCL. 我们用来 ...

  5. 华大单片机HC32L130/HC32L136从机IIC通信

    从机IIC理论知识 主机IIC的做法比较多,从机IIC的就相对比较难一点. 先补充一下从机IIC的思路: 先看IIC时序图,然后根据时序图理清IIC从机需要做哪些判断: 从机发送: ·判断IIC ST ...

  6. LPC1768 IIC通信示——PCF8563

    PCF8563与AT24C02一样,是典型的IIC通信器件,这里就以它为例,编写基于LPC1768硬件IIC的通信代码: 上图是PCF8563各个寄存器地址,PCF8563的IIC地址是0xA2 #i ...

  7. MSP430的485通信

    一.MAX3485芯片使用方法 1.RS232接口只能实现点对点的通信方式,但这种方式不能实现联网功能,便出现了RS485解决了这个问题.RS485采用差分信号负逻辑,+2V-+6V表示"1 ...

  8. STM32 IIC通信简介+PCF8563时钟芯片示例

    IIC总线是嵌入式设备最常用的接口之一,包括51单片机在内的MCU一般都可以进行IIC通信. IIC通信有3种类型的信号:开始信号,结束信号,和应答信号. 开始信号:SCL为高电平,SDA由高电平向低 ...

  9. ICM20602六轴传感器-IIC通信模式

    ICM20602六轴传感器 ICM20602 通过IIC协议与MCU通信 ICM20602 初始化配置 ICM20602 相关配置函数 ICM20602 内部寄存器 注意事项 (一)ICM20602 ...

最新文章

  1. 无法嵌入互操作类型...请改用适用的接口 解决办法
  2. 飞机为什么能飞起来?直到今天,科学家仍然没有答案
  3. LUA 删除元素的问题
  4. iOS核心动画之CALayer-自定义层
  5. android 转发短信
  6. InfluxDB学习之InfluxDB数据保留策略(Retention Policies)
  7. 博客迁移至“零一积流|it-refer.com”
  8. Spring Security中关于认证授权的配置
  9. JAVA POI读取Excel中Cell为null的处理
  10. EPOLLONESHOT及其引发的EPOLL在ET能被多次触发吗?
  11. 开发常用在线协作工具推荐
  12. BIGO全球音视频技术解决方案
  13. 水下钢质管道防渗漏水泥设备用环氧玻璃鳞片面漆 固体份含量高
  14. 攒外快网春节除夕夜红包抽奖活动预告
  15. DOM实现元素拖拽,滚轮事件和特效动画缓冲运动处理
  16. 零基础HTML入门教程(11)——换行br
  17. 倒立摆系统分析及控制
  18. 【概率DP】SRM515 NewItemShop
  19. 元宇宙基础设施五层级模型的关系作用与实力。
  20. mysql 1035_db2删除数据库SQL1035N 数据库当前正在使用。 SQLSTATE=57019

热门文章

  1. Linux的分区类型
  2. Kali Linux 从入门到精通(五)-测试环境准备
  3. 软考信息安全工程师学习笔记目录
  4. pulse 去马赛克软件_最新黑科技...马赛克也能去了!!
  5. 关于msi格式的程序包的安装
  6. 关于java设计模式与极品飞车游戏的思考
  7. jQuery Select操作大集合
  8. Vue中的hellow world描述el与data的基本使用--Vue知识点归纳(一)
  9. Mr.J-- jQuery学习笔记(二十七)--DOM操作方法(删除获取文本)
  10. java第四次上机作业