各位网友们,大家好,本人从事电子方面开发工作多年,先后专职做过PCB,硬件电路设计、FPGA逻辑开发等,独立设计过8层以上电路板。现在把本人在fpga曾经初学时的心得体会分享给大家,希望能够帮助更多的人。本人当初学习fpga的时候,也是和大部分人一样,从最基础的自动售货机、呼吸灯、独立按键、矩阵键盘、计算器、串口、VGA等这些最简单的小项目开始的。初学者莫要小看这些小项目,每个小项目虽看似平凡,但其中体现的思想和方法确实很宝贵的,因此希望初学者能够按下心来学习,做到自己独立思考、自己独立编码、独立调试。这样才能打好基本功,对自己的能力得以锻炼。至于这些项目在本电子论坛上已经有人分享了,所以本人就不再赘述了。下面我想分享的第一个初学时的项目基于fpga的iic控制器。本人会在这几方面对iic予以介绍,包括iic总线特征、iic时序、iic设计编码和调试验证。这里就言简意赅抓住重点讲解。 一:IIC总线特征 在IIC总线中,只有总线处于非忙状态,才开始数据传输,在数据传输器件,只要时钟线为高电平,数据必须保持稳定,否则数据线上的任何电平的变化都被当做“启动”或者“停止”信号。 iic大致时序图如下
|