例说FPGA:可直接用于工程项目的第一手经验

前言 第一部分 基本知识 第1章 FPGA开发概述 2 1.1 FPGA基础入门 2 1.2 FPGA的优势与局限性 6 1.3 FPGA开发所需的技能 7 1.4 FPGA应用领域 8 1.5 FPGA开发流程 9 第2章 FPGA板级电路设计 11 2.1 FPGA板级电路设计五要素 11 2.2 FPGA核心电路板设计 17 2.3 扩展外设子板设计 34 第二部分 工程实例 第3章 工程实例1——PLL例化配置与LED闪烁 50 3.1 功能概述 50 3.2 新建Quartus II工程 50 3.3 IP核配置——PLL 54 3.4 引脚分配 6...

http://home.eeworld.com.cn/my/space-uid-346593-blogid-473609.html 发布时间: 2017-03-22



STM32f051驱动外接ADC芯片ADS1120问题

       使用stm32f051c8t6的SPI1驱动ADS1120芯片,结果程序一直卡在等待nDRDY引脚变为低电平的代码段,于是在ADS1120初始化的函数配置寄存器结束后读取所有寄存器数据,用来检测配置是否正确,结果debug界面中显示的寄存器数据全是0xFF,,,之前一直使用的是HAL库,由于本次使用的板子需要兼容旧版程序因此需要使用固件库...

http://home.eeworld.com.cn/my/space-uid-719346-blogid-473570.html 发布时间: 2017-03-21



Linux学习日志(4) - vim学习总结

n1,n2,则表示将整个文件内容作为command的输入;: r!command:将命令command的输出结果放到当前行。寄存器操作"?nyy:将当前行及其下n行的内容保存到寄存器?中,其中?为一个字母,n为一个数字;"?nyw:将当前行及其下n个字保存到寄存器?中,其中?为一个字母,n为一个数字;"?nyl:将当前行及其下n个字符保存到寄存器?中,其中?为一个字母,n为一个数字;"?p:取出...
关键词: Linux

http://home.eeworld.com.cn/my/space-uid-238351-blogid-473543.html 发布时间: 2017-03-21



[转帖]嵌入式编程应该注意的五大问题

。1、延时嵌入式编程经常会涉及到硬件的操作,如ADC,打开或者关闭一个电流源,这些都是需要时间的,因此当我们在发出这些指令的时候立即读取寄存器的值是得不到想要的结果的,而且你还找不出原因,有时候需要的延时还比较长,达到ms级,一般情况下us级就够了,根据各芯片的时钟频率而定,不单指MCU的总线时钟频率。2、变量一般来说如果你非常明确某个变量的作用域和生命周期就应该定义相对的变量,如const...

http://home.eeworld.com.cn/my/space-uid-746919-blogid-473487.html 发布时间: 2017-03-20



分享一个nRF24L01上位机调试软件,非常好用!

背景介绍: 调试nRF24L01的同学是不是经常有这个问题,写好了nRF24L01的驱动程序,但是无法正常通信,这时候就无法知道到底是发送程序没写对还是接收程序没写对,调试的时候也不知道当前芯片寄存器配置是否正确,这些原因都直接影响了驱动程序的开发,当然也会大大影响项目进度,时间就是金钱,耽搁一两天时间,损失可不小,作者之前开发nRF24L01的时候也遇到这样的问题,所以就萌生了做一个...

http://home.eeworld.com.cn/my/space-uid-91954-blogid-460621.html 发布时间: 2017-03-12



【小梅哥FPGA进阶教程】第十三章 四通道数字电压表

0010_0101_0101,共需12位,其中每4位组成一个BCD单元。n位二进制码转换成D个BCD码的n~D对应关系表见表2。 表2  n~D对应关系此处采用加3移位法进行转换,附件中列举了另一种方式来进行转换。以8位二进制转换为3位BCD码为例,转换步骤是:将待转换的二进制码从最高位开始左移BCD的寄存器(从高位到低位排列),每移一次,检查每一位BCD码是否大于4,是则加上3,否则...

http://home.eeworld.com.cn/my/space-uid-739808-blogid-460355.html 发布时间: 2017-02-26



大西瓜FPGA--FPGA设计高级篇--时序分析技巧

时序分析是FPGA设计的必备技能之一,特别是对于高速逻辑设计更需要时序分析,经过基础的FPGA是基于时序的逻辑器件,每一个时钟周期对于FPGA内部的寄存器都有特殊的意义,不同的时钟周期执行不同的操作,不同的寄存器在时钟脉冲的激励下相互配合完成特定的功能,所以要保证不同的寄存器在同一时刻的时钟脉冲激励下协同工作,就需要进行时序分析,通过分析得结果对FPGA进行约束,以保证不同寄存器间的时序要求...

http://home.eeworld.com.cn/my/space-uid-405959-blogid-460350.html 发布时间: 2017-02-25



小梅哥NIOS II开发全纪录之总结NIOS II 开发注意点(一)

sof文件,就会出现,之前的功能是OK的,但是新增或者修改的功能总是无法实现。解决问题的方法就不说了,选择正确的sopcinfo文件就行。b、  NIOS II Cache的影响经常有人反映说自己写的代码无法正常工作,然后晒出自己的代码来。经过对用户代码的分析可以知道,他们都是参考了网络上流传的比较系统的两份资料的方式,采用直接地址映射,即用指针的方式来直接操作外设里面的寄存器。这样操作在...
关键词: 小梅哥 FPGA NIOS 报错

http://home.eeworld.com.cn/my/space-uid-530048-blogid-460273.html 发布时间: 2017-02-22



Keil中的Microlib你了解吗?

数据格式并符合 IEEE 754:a. 涉及 NaN、无穷大或非正规数的运算可能会产生不可预测的结果。b. microlib 不能标记 IEEE 异常,并且 microlib 中没有 fp_status() 寄存器。c. microlib 不会将零的符号视为有效位,并且 microlib 浮点算法输出中的零可能会包含不可预测的符号位。d. 仅支持缺省的舍入模式。总结从上面的缺失功能可以看出,在一般的...

http://home.eeworld.com.cn/my/space-uid-73766-blogid-460271.html 发布时间: 2017-02-21



【小梅哥FPGA进阶教程】第十二章 数字密码锁设计

列表如下所示,详细内容可以参考芯航线关于矩阵按键的教程,此处不再详述。 图2 矩阵按键模块框图表2 矩阵按键模块接口列表密码比较模块: 现介绍密码检测模块,其主要功能即比较输入与预设的密码是否一致, 图2 密码检测模块框图表2 密码检测模块列表这里先将密码设置为4位十进制数1234,如下所示 通过计数矩阵按键按下标志信号,依次将数据暂存到寄存器mima_r中。 这里...

http://home.eeworld.com.cn/my/space-uid-739808-blogid-460270.html 发布时间: 2017-02-21



【小梅哥FPGA进阶教程】第十一章 四通道幅频相可调DDS信号发生器 下

为8个字节,整体数据由帧头+地址+数据+帧尾的格式组成。这样就可以实现对固定的寄存器地址写入不同的数据。 表5 自定义帧数据格式不同的寄存器地址对应不同通道的不同的被控制数。系统设计了12个实体寄存器分别存储每个通道的相关控制参数。12个寄存器分为4组,分别对应了4个通道。每组包含3个寄存器,频率控制字寄存器,相位控制字寄存器以及幅度控制字寄存器。具体的各实体控制寄存器地址与对应功能如表6所示...

http://home.eeworld.com.cn/my/space-uid-739808-blogid-460264.html 发布时间: 2017-02-21



【小梅哥FPGA进阶教程】第十一章 四通道幅频相可调DDS信号发生器 上

数控调制,广泛应用于通信领域。 DDS 的基本结构图如图1所示。 图1 DDS基本结构图由图1可以看出,DDS主要由相位累加器、相位调制器、波形数据表以及 D/A 转换器构成。 其中相位累加器由 N位加法器与N位寄存器构成。每来一个时钟,加法器就将频率控制字与累加寄存器输出的相位数据相加,相加的结果又反馈至累加寄存器的数据输入端,以使加法器在下一个时钟脉冲的作用下继续与频率控制字相加。这样...

http://home.eeworld.com.cn/my/space-uid-739808-blogid-460259.html 发布时间: 2017-02-21



当STM32遇到SDRAM

2. RCC中使能FMC控制器 3. 配置SDRAM Bank的参数寄存器,包括Timing 4. 执行 InitSequence 给控制器发命令。   在ST手册上也描述了怎么配置FMC SDRAM部分的寄存器,其实说穿了也简单,主要是SDCR(1或者2), 和SDTR(1或者2). 然后用SDCMR来执行几次命令,等待SDSR寄存器的完成状态。最后在SDRTR中设置SDRAM刷新...

http://home.eeworld.com.cn/my/space-uid-363731-blogid-460230.html 发布时间: 2017-02-18



【小梅哥FPGA进阶教程】MC8051软核在FPGA上的使用 上

; ● 指令执行时间为 1~4 个时钟周期,执行性能优于标准 8051 微控制器 8 倍左右      ● 用户可选择定时器/计数器、串行接口单元的数量      ● 新增了特殊功能寄存器用于选择不同的定时器/计数器、串行接口单元      ● 可选择是否使用...

http://home.eeworld.com.cn/my/space-uid-739808-blogid-460222.html 发布时间: 2017-02-17



ARM处理器异常返回地址

在ARM处理器中一条指令的执行分为取指、译码、执行三个阶段,由于指令流水线的存在造成当前执行的指令的地址是PC-8(ARM指令集),那么当前执行指令的下一条指令的地址应该是PC-4,所以在异常产生时处理器会将PC-4的值保存到对应模式的LR寄存器中,但是该返回地址是否能够被使用还要看具体产生的异常的种类而定。FIQ与RIQ异常:FIQ与RIQ异常返回处理是一样的,当处理器执行完当前指令后才去查询...

http://home.eeworld.com.cn/my/space-uid-740152-blogid-460214.html 发布时间: 2017-02-17



main()之前都干了什么

main()是用户程序的入口,那么MCU在main()之前都做了什么呢,下面以stm32f10x芯片为例,描述下main()之前的事情。简单说MCU在进入main()之前,一直在做进入main()的准备工作。那么这些准备工作都包括什么?一、初始化MSP与PC寄存器stm32离开复位状态之后自动从以下两个地址取值:从0x00000000地址读取MSP的初始值,即栈指针从0x00000004地址读取...

http://home.eeworld.com.cn/my/space-uid-73766-blogid-460186.html 发布时间: 2017-02-15



【小梅哥FPGA进阶教程】第九章 基于串口猎人软件的串口示波器 下

相位累加器,相位调制器,正弦数据表,和D/A转换器构成,相位累加器由N位加法器与N位寄存器构成。每来一个时钟,加法器就将频率控制字,与累加寄存器输出的相位数据相加,相加的结果又反馈至累加寄存器的数据输入端,以使加法器在下一个时钟脉冲的作用下继续与频率控制字相加,这样,相位累加器在时钟作用下,不断对频率控制字进行线性相位累加。由此可以看出,在每一个时钟脉冲输入时,相位累加器便把频率控制字累加一次...

http://home.eeworld.com.cn/my/space-uid-739808-blogid-460129.html 发布时间: 2017-02-13



【小梅哥FPGA进阶教程】第九章 基于串口猎人软件的串口示波器 上

ADC采集到的信号细节。同时,用户也可以使用串口猎人通过串口给下位机(FPGA)发送指令,下位机将对接收到的指令进行解码,然后依据解码结果来配置FPGA中各个子模块的控制寄存器,以实现通过串口控制FPGA中子模块工作状态的功能。 本实验中,涉及到的应用模块和知识点如下所示: 串口收发模块的设计和使用;串口收发模块仿真模型的设计;串口简单数据帧的解码;串口帧转Memory Mapped总线的设计...

http://home.eeworld.com.cn/my/space-uid-739808-blogid-460096.html 发布时间: 2017-02-12



关于f407和f103can通信不上的问题?

;CAN_InitStructure;                  /************************CAN通信参数设置**********************************/         /*CAN寄存器初始化...

http://home.eeworld.com.cn/my/space-uid-569864-blogid-460081.html 发布时间: 2017-02-10



在SensorTile上使用MicroPython(二)

此内容由EEWORLD论坛网友dcexpert原创,如需转载或用于商业用途需征得作者同意并注明出处 LPS22HB 的 Micropython 程序移植 前面介绍了传感器的接口、主要寄存器、参数计算等方面的内容,下面就介绍用MicroPython驱动LPS22HB的方法。 为了让程序具有通用性,以及系统模块化的要求,我们将为 LPS22HB 单独建立一个 Module,这样也...

http://home.eeworld.com.cn/my/space-uid-573537-blogid-460077.html 发布时间: 2017-02-09




<上一页 6789101112131415161718192021 下一页> 相关结果约2,337个