摘 要 :以 I2C 通信主控方的要求为基础,讨论 I2C 通信从动方的程序编写。内容包括 I2C 通信的起始部分(握手部分)、数据传送部分以及停止部分的程序编写,以三部分通信波形要求为准,总结软件编写流程。I2C 通信的数据格式灵活多样,可以一次传送 8 位二进制数据,也可以一次传送 8 的倍数的二进制数据,从机在通信中必须按照主机的要求进行数据传送。总结从机的数据传送程序流程,以期满足主机的通信要求,从而得出 I2C 通信从动模式的详细总结。
单通道时,数据从串行接收引脚SSI_RXD进来,由接收移位寄存器RXSR传输给接收数据寄存器SSI_RX0,再根据用户设置情况决定是否产生接收中断。如果接收缓冲区RXFIFOO被允许,则SSI_RX0将数据写入RXFIFOO,并继续从接收移位寄存器中获取数据。双通道时,接收移位寄存器RXSR交替将数据传输给SSI_RX0和SSI_RXl。
因为我看到STM32的USB都没有对发送状态进行检测,当多于传送缓冲器的数据要传送时,估计就会出错了,所以找下这篇文章,但没有找到原始作者,但也在此谢过了!STM32的多包数据传送(转贴)SMT32F103,根据例程 Custo