2015-7-13 11:35| 发布者: kaloha| 查看: 6467| 评论: 0
STM8 I2C从模式
为了产生正确的时序,必须在I2C_FREQR寄存器中设定该模块的输入时钟。输入时钟的频率必须至少是:
注:在10位地址模式时,比较包括头段序列(11110xx0),其中的xx是地址的两个最高有效位。头段或地址不匹配:I2C接口将其忽略并等待另一个起始条件。头段匹配(仅10位模式):如果ACK位被置'1',I2C接口产生一个应答脉冲并等待8位从地址。地址匹配:I2C接口产生以下时序:
从发送模式
在接收到地址和清除ADDR位后,从设备将字节从DR寄存器经由内部移位寄存器发送到SDA线上。
从设备保持SCL为低电平,直到ADDR位被清除并且待发送数据已写入DR寄存器。当收到应答脉冲时:
(图94:STM8从发送器的传送序列图)
从设备接收模式在接收到地址并清除ADDR后,从接收器将通过内部移位寄存器从SDA线接收到的字节存进DR寄存器。I2C接口在接收到每个字节后都执行下列操作:
(图95:STM8从接收器的传送序列图)
关闭从模式通信
在传输完最后一个数据字节后,主设备产生一个停止条件,I2C接口检测到这一条件时:
以上资料由微雪电子整理并发布,未经许可不得转载,否则追究相应责任!
评论
微雪官网|产品资料|手机版|小黑屋|微雪课堂. ( 粤ICP备05067009号 )
GMT+8, 2024-12-9 09:12 , Processed in 0.023362 second(s), 20 queries .