博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
I2C总线相关_6
阅读量:4286 次
发布时间:2019-05-27

本文共 453 字,大约阅读时间需要 1 分钟。

关于时钟

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

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

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

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

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

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


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

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

都必须要遵守时序.

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

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

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

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

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

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

转载地址:http://vvigi.baihongyu.com/

你可能感兴趣的文章
傅立叶变换系列(三)傅立叶变换
查看>>
QT_QSlider的总结
查看>>
形态学操作+实例分析(第六天)
查看>>
《图像处理实例》 之 操作规则的圆
查看>>
一些误差的概念
查看>>
凸优化&非凸优化问题
查看>>
Basler和Matrox的配置及调试
查看>>
QT编写TCP入门+简单的实际项目(附源程序)
查看>>
VS2015和QTcreator冲突解决办法
查看>>
mmdet阅读笔记
查看>>
从零开始实现SSD目标检测(pytorch)(一)
查看>>
AutoAssign源码分析
查看>>
Rethinking Training from Scratch for Object Detection
查看>>
机器学习常用库简介
查看>>
人眼定位识别
查看>>
解决TensorFlow程序无限制占用GPU
查看>>
SSD检测几个小细节
查看>>
Kalman实际应用总结
查看>>
linux+eclipse+lua
查看>>
Linux下常见问题的解决方法
查看>>