• 基于VHDL的I2C总线设计实现(详细介绍、流程图、工程文件等)


    IIC即I2C,一种总线结构。IIC 即Inter-Integrated Circuit,这种总线类型是由菲利浦半导体公司在八十年代初设计出来的,主要是用来连接整体电路(ICS) ,IIC是一种多向控制总线,也就是说多个芯片可以连接到同一总线结构下,同时每个芯片都可以作为实施数据传输的控制源。这种方式简化了信号传输总线。例如:内存中的SPD信息,通过IIC,与BX芯片组联系,IIC 存在于英特尔PIIX4结构体系中。

    I2C串行总线一般有两根信号线,一根是双向的数据线SDA,另一根是时钟线SCL。所有接到I2C总线设备上的串行数据SDA都接到总线的SDA上,各设备的时钟线SCL接到总线的SCL上。

    在I2C总线传输过程中,将两种特定的情况定义为开始和停止条件(见下图):当SCL保持“高”时,SDA由“高”变为“低”为开始条件;当SCL保持“高”且SDA由“低”变为“高”时为停止条件。开始和停止条件均由主控制器产生。使用硬件接口可以很容易地检测到开始和停止条件,没有这种接口的微机必须以每时钟周期至少两次对SDA取样,以检测这种变化。

    请添加图片描述

    设计实现要求:
    4个按键为二进制数,按下为1,没按下为零,就是XXXX,因为IIC传送的是8bit的数,所以就将这四个按键按下的情况显示在在4个LED上面,就是用4个LED代表4个按键的按下情况,这样就用按键取代了拨码开关,我也不用去做个板插上去。
    设计语言:VHDL

  • 相关阅读:
    压缩文件的自动加密怎么解除
    python 之运算符
    LiDAR-Based Object-Level SLAM for Autonomous Vehicles
    立即报名 | 相约 8.27,云原生 Meetup 杭州站火热开启
    Ubuntu系统配置DDNS-GO【笔记】
    【Spring】事务和事务传播机制
    C语言进阶C++知识点补充(一)
    保存PyTorch模型为ONNX
    运维知识点-Apache HTTP Server
    瀑布流布局(CSS flex实现)
  • 原文地址:https://blog.csdn.net/QQ_778132974/article/details/126566165