- 1
- 0
- 约6.47千字
- 约 49页
- 2023-09-08 发布于广东
- 举报
对于一个新的起始信号,要求起始前总线的空闲时间TBUF大于4.7?s,而对于一个重复的起始信号,要求建立时间TSU:STA也须大于4.7?s。所以,图12-10所示的起始信号适用于数据模拟传送中任何情况下的起始操作。起始信号到第1个时钟脉冲的时间间隔应大于4.0?s。 对于终止信号,要保证有大于4.7?s的信号建立时间TSU.STO。终止信号结束时,要释放总线,使SDA、SCL维持在高电平上,在大于4.7?s后才可以进行第1次起始操作。在单主器件系统中,为防止非正常传送,终止信号后SCL可以设置在低电平。 对于发送应答位、非应答位来说,与发送数据“0”和“1”的信号定时要求完全相同。只要满足在时钟高电平大于4.0ms期间,SDA线上有确定的电平状态即可。 第三十页,共四十九页,2022年,8月28日 第三十一页,共四十九页,2022年,8月28日 2.典型信号模拟子程序 主器件采用AT89C51,晶振频率为6MHz(即机器周期为2ms),对常用的几个典型信号的波形模拟如下。 (1)起始信号S 起始信号S的时序波形如图12-10所示。 图12-10 第三十二页,共四十九页,2022年,8月28日 子程序如下: ?? START: SETB P1.7 ;SDA=1 SETB P1.6 ;SCL=1 NOP NOP CLR
原创力文档

文档评论(0)