LPC178x/7x微控制器串行通信:I²C仲裁与数据传输
需积分: 32 135 浏览量
更新于2024-08-06
收藏 20.23MB PDF 举报
"该资源是一本关于LPC178x/7x系列微控制器的用户手册,由恩智浦半导体(NXP Semiconductors)出版。手册详细介绍了这一系列基于ARM Cortex-M3架构的32位微控制器,涵盖了USB、以太网、LCD、CAN、I²C、I²S、Flash、EEPROM等多种功能特性。手册包含了多个修订版本的历史记录,最新的1.5版增加了PowerBoost功能的描述以及其他更新和修正。"
在【标题】"另一设备发送串行数据-zbrush 入门"和【描述】中提到的知识点主要涉及I²C通信协议:
I²C(Inter-Integrated Circuit)是一种多主机、双向、两线式串行通信总线,主要用于微控制器与外部设备之间的通信。在I²C通信中,通常有一个主设备发起通信并控制时钟信号,而从设备则响应主设备的请求。描述中的情况涉及到I²C通信中的仲裁过程:
1. **仲裁机制**:当有多个主设备试图同时控制总线时,I²C采用仲裁机制避免冲突。仲裁基于数据线(SDA)上的数据位进行,如果一个主设备在发送数据时检测到SDA线上的值与其要发送的值不同,它会立即停止发送,从而失去仲裁。
2. **从接收模式**:当另一个设备(可能是新的主设备)通过拉低SDA线撤销了原主设备的一个逻辑信号,仲裁丢失,原来的主设备会进入从接收模式。这意味着它停止产生时钟脉冲,不再作为主设备控制通信。
3. **时钟脉冲的产生**:在从接收模式中,I²C设备仍会产生时钟脉冲以完成当前字节的传输,但不会为下一个字节的传输提供时钟。一旦新的主设备赢得仲裁,它将开始控制时钟,并启动新的数据传输。
LPC178x/7x系列微控制器,如【标签】所示,具有集成的I²C接口,这使得它们能够与其他支持I²C协议的设备如传感器、存储器等进行通信。这些微控制器通常用于需要高效能、低功耗和多种外设连接的嵌入式系统设计。手册中详细描述了如何配置和使用这些微控制器的I²C功能,对开发者理解和使用LPC178x/7x系列芯片进行I²C通信具有指导价值。
269 浏览量
561 浏览量
139 浏览量
2021-11-08 上传
2021-10-20 上传
185 浏览量
142 浏览量
167 浏览量
臧竹振
- 粉丝: 48
- 资源: 4051
最新资源
- pyuiEdit:一种重组pyui文件的工具
- pump.io:[OBSOLETE] pump.io的前叉,pump.io是具有ActivityStreams API的社交服务器
- BootLoader上位机
- 错误循环
- DaaS:Dajare即服务(ダジャレ判定评価エンジン)
- 数据缩放:将矩阵的值从用户指定的最小值缩放到用户指定的最大值的程序-matlab开发
- NewsSystem:基于Struts + Spring + Hibernate + Bootstrap
- ForecastingChallenge:G-Research预测挑战
- 纷争世界--- jRPG:《最终幻想II》启发的jRPG
- 太原泛华盛世开盘前计划
- i-am-poor-android-Ajinkya-boop:由GitHub Classroom创建的i-am-poor-android-Ajinkya-boop
- sporty-leaderboards
- table表格拖动列
- 酒店装修图纸
- CSE110_Lab2.github.io
- Front-end-exercise