原文:【黑金原创教程】【FPGA那些事儿-驱动篇I 】实验十二:串口模块① — 发送

实验十二:串口模块 发送 串口固然是典型的实验,想必许多同学已经作烂,不过笔者还要循例介绍一下。我们知道串口有发送与接收之分,实验十二的实验目的就是实现串口发送,然而不同的是 ... 笔者会用另一种思路去实现串口发送。 图 . PS 发送时序与串口发送时序。 如图 . 所示,串口发送时序相较PS 发送时序,串口发送时序就像断了翅膀的小鸟般,没有时钟信号控制整个传输协议。除此之外,串口发送时序与PS ...

2014-09-22 14:34 2 4905 推荐指数:

查看详情

黑金原创教程】【FPGA那些事儿-驱动I实验十二:SDRAM模块⑤ — FIFO读写

经过漫长的战斗以后,我们终于来到最后。对于普通人而言,页读写就是一名战士的墓碑(最终战役) ... 然而,怕死的笔者想透过这个实验告诉读者,旅程的终点就是旅程的起点。一直以来,笔者都在烦恼“SDRAM是否应该成为储存类?”SDRAM作为一介储存资源(储存器),它的好处就是大容量空间,坏处 ...

Wed Apr 22 19:57:00 CST 2015 0 2520
黑金原创教程】【FPGA那些事儿-驱动I实验十三:串口模块② — 接收

实验十三:串口模块② — 接收 我们在实验十二实现了串口发送,然而这章实验则要实现串口接收 ... 在此,笔者也会使用其它思路实现串口接收。 图13.1 模块之间的数据传输。 假设我们不考虑波特率,而且一帧数据之间的传输也只是发生在FPGA之间,即两只模块之间互转,并且两块模块都使用相同 ...

Fri Sep 26 21:50:00 CST 2014 1 4505
黑金原创教程】【FPGA那些事儿-驱动I实验五:按键模块④ — 点击,长点击,双击

实验五:按键模块④ — 点击,长点击,双击 实验二至实验四,我们一共完成如下有效按键: l 点击(按下有效) l 点击(释放有效) l 长击(长按下有效) l 双击(连续按下有效) 然而,不管哪个实验都是只有两项“功能”的按键模块而已,如今我们要创建三项“功能”的按键模块,亦即点击 ...

Tue Jun 24 17:58:00 CST 2014 5 1584
黑金原创教程】【FPGA那些事儿-驱动I实验二十三:DS1302模块

实验二十三:DS1302模块 DS1302这只硬件虽然曾在《建模》介绍过,所以重复的内容请怒笔者懒惰唠叨了,笔者尽可以一笑带过,废话少说让我们进入正题吧。DS1302是执行事实时钟(Real Time Clock)的硬件,采用SPI传输。 表示23.1 访问(地址)字节。 [7] [6] [5] [4] [3] ...

Fri May 01 06:03:00 CST 2015 1 2195
黑金原创教程】【FPGA那些事儿-驱动I实验二十四:SD卡模块

驱动SD卡是件容易让人抓狂的事情,驱动SD卡好比SDRAM执行页读写,SD卡虽然不及SDRAM的麻烦要求(时序参数),但是驱动过程却有猥琐操作。除此此外,描述语言只要稍微比较一下C语言,描述语言一定会泪流满面,因为嵌套循环,嵌套判断,或者嵌套函数等都是它的痛。. 史莱姆模块是多模块建模 ...

Thu May 21 07:06:00 CST 2015 0 7519
黑金原创教程】【FPGA那些事儿-驱动I实验十五:FIFO储存模块(同步)

实验十五:FIFO储存模块(同步) 笔者虽然在实验十四曾解释储存模块,而且也演示奇怪的家伙,但是实验十四只是一场游戏而已。至于实验十五,笔者会稍微严肃一点,手动建立有规格的储存模块,即同步FIFO。那些看过《时序》的同学一定对同步FIFO不会觉得陌生吧?因为笔者曾在《时序》建立基于移位寄存器 ...

Wed Jan 14 19:09:00 CST 2015 2 5477
黑金原创教程】【FPGA那些事儿-驱动I实验十四:储存模块

实验十四比起动手笔者更加注重原理,因为实验十四要讨论的东西,不是其它而是低级建模II之一的模块类,即储存模块。接触顺序语言之际,“储存”不禁让人联想到变量或者数组,结果它们好比数据的暂存空间。 代码14.1 如代码14.1所示,主函数内一共声明两个变量VarA与VarB ...

Mon Jan 05 21:48:00 CST 2015 0 2298
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM