I2C总线相关_6

时间:2022-11-12 19:14:23

关于时钟

时钟分为两种,1种是内部时钟,一种是外部时钟.

一般soc里面会带有一个内部时钟,但是其他芯片并不会带有内部时钟

外部时钟是由晶振来提供.一般时间都是读的时钟芯片内部的时间.

如果采用外部时钟的话,一般都经由锁相环倍频,锁相之后,然后分频为

AHB APB1 APB2,然后再分给其他的外围设备或者soc.

一个芯片必须由时钟驱动.(除了soc芯片,soc内部可以集成rc电路)


I2C总线要驱动芯片,必须要严格遵守时序.(1.SOC的时序 2.被驱动芯片的时序)

不管是gpio模拟i2c还是系统自带i2c

都必须要遵守时序.

模拟的话,可以将时序的框架写出来,然后调整一个周期的时间

而系统的i2c,框架已经由硬件完成.需要配置相应的寄存器,来对周期进行控制

例如高电平的时间 低电平的时间 数据保持的时间.这些都是要设置的.

另外i2c还需要根据流程完成一次读写,一般都有流程.

芯片的地址由7位的有10位的.

发送器每发送一个字节,就在时钟脉冲9期间释放数据线,由接收器反馈一个应答信号。

http://www.21ic.com/news/test/201612/695460.htm

http://blog.csdn.net/new_abc/article/details/8970627

http://blog.sina.com.cn/s/blog_98ca54fc0101590o.html

http://www.cnblogs.com/BitArt/archive/2013/05/28/3103917.html

http://liu1227787871.blog.163.com/blog/static/2053631972012521191287/

http://bbs.eeworld.com.cn/thread-319442-1-1.html

http://www.tuicool.com/articles/A3qQ7r