• 资料介绍
  • 推荐器件
  • 相关推荐
申请入驻 产业图谱

I2C无阻塞通信

2023/11/15
1894
加入交流群
扫码加入
获取工程师必备礼包
参与热点资讯讨论

I2C无阻塞通信

本应用笔记描述了在I2C总线上执行非阻塞通信的一种可能方法,并提供了I2C主机的示例C代码。阻塞通信意味着MCU会一直等待,直到字节从数据寄存器传输完成。在代码中,通常通过在“while”循环中检查状态位来实现。然而,对于某些时间关键的应用程序,这种方法可能不适用。假设I2C速度为100kHz,传输1个字节将使CPU停顿9微秒。CPU等待数据传输或接收的总时间要更长,因为I2C消息至少由三个字节组成。

本应用笔记中描述的算法能够在不需要循环等待CPU的情况下发送完整的I2C数据包。通过引入更稳健的解决方案,故障检测和评估可以增加该示例代码的价值。该算法假设总线上只有一个主机存在,因此不会检查和评估仲裁条件丧失的情况。

推荐器件

更多器件
器件型号 数量 器件厂商 器件描述 数据手册 ECAD模型 风险等级 参考价格 更多信息
STM32F207IGH6TR 1 STMicroelectronics High-performance Arm Cortex-M3 MCU with 1 Mbyte of Flash memory, 120 MHz CPU, ART Accelerator, Ethernet

ECAD模型

下载ECAD模型
$69.82 查看
CP2102-GMR 1 Silicon Laboratories Inc USB Bus Controller, CMOS, 5 X 5 MM, LEAD FREE, QFN-28

ECAD模型

下载ECAD模型
$5.73 查看
LPC4357FET256,551 1 NXP Semiconductors LPC4357FET256 - Dual-core Cortex-M4/M0, 1 MB Flash, 136 kB SRAM, 2 HS USB with on-chip PHY, Ethernet, LCD, CAN, AES, SPIFI, SGPIO, SCT BGA 256-Pin

ECAD模型

下载ECAD模型
$15.87 查看
恩智浦

恩智浦

恩智浦半导体创立于2006年,其前身为荷兰飞利浦公司于1953年成立的半导体事业部,总部位于荷兰埃因霍温。恩智浦2010年在美国纳斯达克上市。恩智浦2010年在美国纳斯达克上市。恩智浦半导体致力于打造全球化解决方案,实现智慧生活,安全连结。

恩智浦半导体创立于2006年,其前身为荷兰飞利浦公司于1953年成立的半导体事业部,总部位于荷兰埃因霍温。恩智浦2010年在美国纳斯达克上市。恩智浦2010年在美国纳斯达克上市。恩智浦半导体致力于打造全球化解决方案,实现智慧生活,安全连结。收起

查看更多

相关推荐