从发送器模式中的格式和状态-docker部署python爬虫项目的方法步骤
从发送器模式中的格式和状态19.8.4从发送模式在从发送模式中,向主接收器发送数据字节。数据传输按照从接收模式中的情况初始化。当初始化I2ADR和I2CON后,I2C模块一直等待,直至被自身的从机地址寻址,之后是数据方向位,该数据方向位必须为“1”(R),以便I2C模块工作在从发送模式下。接收完其自身的从机地址和R位后,串行中断标志(SI)置位,并且可从I2STAT中读取一个有效的状态代码。该状态代码用作状态服务程序的向量,每个状态代码的对应操作见表19.23。如果I2C模块在主机模式下时仲裁丢失,则可进入从发送模式。如果AA位在传输过程中复位,则I2C模块将发送后一个字节并进入状态0xC0或0xC8。
I2C模块切换到非寻址的从机模式,如果继续传输,它将忽略主接收器。因此主接收器接收所有1作为串行数据。当AA复位时,I2C模块不响应其自身的从机地址或通用调用地址。但是,I2C总线仍被监控,而且,地址识别可随时通过置位AA来恢复。这就意味着AA位可用来暂时将I2C模块从I2C总线上分离出来。
你是否曾好奇为什么I2C从机地址要左移一位?这是因为在I2C通信协议中,地址的高7位用于寻址,第8位用于指示读/写操作,具体原因可以参考这里。还有,如果你需要更深入了解I2C从设备模块的实现,可以下载I2C从设备模块.zip,这里有详细的实现代码供你参考!
对于那些希望在实际应用中编写从模式代码的人来说,STC单片机I2C做从模式代码也是一个极好的资源。这个模块不仅讲解了如何配置从模式,还提供了具体的代码示例,使得实现变得更加直观。
下载地址
用户评论