MSP430杂谈--IIC通信
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通信相关推荐
- PIC单片机 IIC通信及实现
IIC通信 IIC是一种只需要2根数据线就可以实现数据通信的总线式结构.IIC采用主从式通信方式,通信过程完全由主设备决定.完整的通信流程是主设备发送起始信号给从设备,再发送地址来选中从设备,然后 ...
- 16F877A和24C02通信汇编语言,pic单片机IIC通信读24C02程序例 16F877A 主频4M
#define _iic_h_//pic单片机IIC通信初始化函数声明 void iiccsh(void); //pic单片机IIC通信读外围设备函数声明 //功能:传送一个8位地址,返回一个8位数据 ...
- i2c通信 msp430g2553_msp430g2553的IIC通信
SCCB_Stop(); if(!SCCB_Start()) { //return 0; } SCCB_SendByte( DEV_ADR + 1 ); /* 器件地址 * ...
- 树莓派3B 之IIC通信
上一篇我们将了树莓派的uart通信. 本篇幅我们来讲一下,树莓派IIC通信. 读取slave 的数据. 依然我们用wirningPi库,驱动IIC 的引脚编号8/9,分别用作SDA/SCL. 我们用来 ...
- 华大单片机HC32L130/HC32L136从机IIC通信
从机IIC理论知识 主机IIC的做法比较多,从机IIC的就相对比较难一点. 先补充一下从机IIC的思路: 先看IIC时序图,然后根据时序图理清IIC从机需要做哪些判断: 从机发送: ·判断IIC ST ...
- LPC1768 IIC通信示——PCF8563
PCF8563与AT24C02一样,是典型的IIC通信器件,这里就以它为例,编写基于LPC1768硬件IIC的通信代码: 上图是PCF8563各个寄存器地址,PCF8563的IIC地址是0xA2 #i ...
- MSP430的485通信
一.MAX3485芯片使用方法 1.RS232接口只能实现点对点的通信方式,但这种方式不能实现联网功能,便出现了RS485解决了这个问题.RS485采用差分信号负逻辑,+2V-+6V表示"1 ...
- STM32 IIC通信简介+PCF8563时钟芯片示例
IIC总线是嵌入式设备最常用的接口之一,包括51单片机在内的MCU一般都可以进行IIC通信. IIC通信有3种类型的信号:开始信号,结束信号,和应答信号. 开始信号:SCL为高电平,SDA由高电平向低 ...
- ICM20602六轴传感器-IIC通信模式
ICM20602六轴传感器 ICM20602 通过IIC协议与MCU通信 ICM20602 初始化配置 ICM20602 相关配置函数 ICM20602 内部寄存器 注意事项 (一)ICM20602 ...
最新文章
- 无法嵌入互操作类型...请改用适用的接口 解决办法
- 飞机为什么能飞起来?直到今天,科学家仍然没有答案
- LUA 删除元素的问题
- iOS核心动画之CALayer-自定义层
- android 转发短信
- InfluxDB学习之InfluxDB数据保留策略(Retention Policies)
- 博客迁移至“零一积流|it-refer.com”
- Spring Security中关于认证授权的配置
- JAVA POI读取Excel中Cell为null的处理
- EPOLLONESHOT及其引发的EPOLL在ET能被多次触发吗?
- 开发常用在线协作工具推荐
- BIGO全球音视频技术解决方案
- 水下钢质管道防渗漏水泥设备用环氧玻璃鳞片面漆 固体份含量高
- 攒外快网春节除夕夜红包抽奖活动预告
- DOM实现元素拖拽,滚轮事件和特效动画缓冲运动处理
- 零基础HTML入门教程(11)——换行br
- 倒立摆系统分析及控制
- 【概率DP】SRM515 NewItemShop
- 元宇宙基础设施五层级模型的关系作用与实力。
- mysql 1035_db2删除数据库SQL1035N 数据库当前正在使用。 SQLSTATE=57019
热门文章
- Linux的分区类型
- Kali Linux 从入门到精通(五)-测试环境准备
- 软考信息安全工程师学习笔记目录
- pulse 去马赛克软件_最新黑科技...马赛克也能去了!!
- 关于msi格式的程序包的安装
- 关于java设计模式与极品飞车游戏的思考
- jQuery Select操作大集合
- Vue中的hellow world描述el与data的基本使用--Vue知识点归纳(一)
- Mr.J-- jQuery学习笔记(二十七)--DOM操作方法(删除获取文本)
- java第四次上机作业