1. 首页
  2. 编程语言
  3. 硬件开发
  4. 其他状态-docker部署python爬虫项目的方法步骤

其他状态-docker部署python爬虫项目的方法步骤

上传者: 2024-07-22 00:09:19上传 PDF文件 10.65MB 热度 11次

表19.24其他状态应用软件的响应写I2CON状态代码(I2CSTAT), I2C总线和硬件的状态读/写I2DAT STA STO SI AA I2C硬件执行的下一个动作0xF8无可用的相关状态信息; SI=0无I2DAT动作无I2CON动作等待或执行当前传输。哇,0x00状态可是个麻烦制造者!它表明由于非法起始或停止条件的出现,在MST或选择的从机模式中将出现总线错误。这种情况可能是外部干扰使I2C模块进入未定义状态的结果。这种情况下,总线错误会导致总线释放并切换到非寻址的SLV模式(了解更多关于IIC总线仲裁的信息)。

特殊情况呢?例如在19.8.9两个主机同时启动重复起始条件。在主发送模式或主接收模式下,重复起始条件的产生可谓是两个主机之间的一场“拔河比赛”。如果I2C硬件在产生重复起始条件之前在I2C总线上检测到重复起始条件,它将释放总线,并且不产生中断请求。倘若另一个主机通过产生停止条件来释放总线,I2C模块将发送一个正常的起始条件(状态0x08),并开始重新尝试完整的串行数据传输(更多关于CoolRunner II器件的I2C总线仲裁)。

还有那些仲裁丢失后的数据传输呢?在主发送模式和主接收模式中仲裁丢失的情况也是让人头疼的。I2STAT寄存器中的状态代码如0x38,0x68,0x78和0xB0无疑在告诉我们仲裁丢失了。如果I2CON中的STA标志被服务这些状态的程序置位,总线再次空闲时就会发起一个起始条件(状态0x08),不受CPU影响,开始重新尝试完整的串行数据传输(硬件仲裁和串行总线的多机通信)。

强制访问I2C总线的情况则是另外一出戏码。在某些应用中,非控制源可能会造成总线挂起。这种情况宛如一个“无形的手”在操纵。如果非控制源产生了一个多余的起始条件或屏蔽了一个停止条件,I2C总线一直保持忙碌状态。此时,置位STO标志就像是按下了“重启键”,硬件操作就好像是接收到停止条件一样,可以发送起始条件(了解PCI总线仲裁的机制)。

总之,这些技术细节无疑让I2C总线的工作如同一场复杂的舞蹈,每一步都需要精准和协调。更多相关的详细信息,请参阅链接中的资料,进一步了解每一个状态和条件背后的奥秘吧!

下载地址
用户评论