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

I2C无阻塞通信

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

I2C无阻塞通信

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

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

推荐器件

更多器件
器件型号 数量 器件厂商 器件描述 数据手册 ECAD模型 风险等级 参考价格 更多信息
STM32F405RGT6V 1 STMicroelectronics High-performance foundation line, Arm Cortex-M4 core with DSP and FPU, 1 Mbyte of Flash memory, 168 MHz CPU, ART Accelerator

ECAD模型

下载ECAD模型
$12.92 查看
ATXMEGA16D4-AU 1 Atmel Corporation RISC Microcontroller, 16-Bit, FLASH, AVR RISC CPU, 32MHz, CMOS, PQFP44, 10 X 10 MM, 1 MM HEIGHT, 0.80 MM PITCH, GREEN, PLASTIC, MS-026ACB, TQFP-44

ECAD模型

下载ECAD模型
$3.06 查看
ATXMEGA256A3-AU 1 Microchip Technology Inc IC MCU 8BIT 256KB FLASH 64TQFP

ECAD模型

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

恩智浦

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

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

查看更多

相关推荐