01 2023 档案
摘要:一、DDS工作原理 以正弦信号为例,DDS大概就是将M个点的一个周期的正弦序列存入ROM中,序列数据的地址就是正弦信号的相位; 通过修改频率控制字(Fword)来改变每隔多少个地址取ROM里的数据进行输出。频率控制字越大,从ROM取出的数据点就越少,点数越少,输出一个周期信号的时间就越短,从而改变了
阅读全文
摘要:1、创建工程后点击IP Catalog 2、在搜索栏搜索ROM,并选择Block Memory Generator 3、在弹出来的界面中选择单口ROM 4、然后修改位宽和深度(这里根据我的需求设置为8位宽,4096深度);并把使能端口取消;勾上Core Output Register,使数据延迟一个
阅读全文
摘要:这次设计一个通用的多字节SPI接口模块,特点如下: 可以设置为1-128字节的SPI通信模块 可以修改CPOL、CPHA来进行不同的通信模式 可以设置输出的时钟 状态转移图和思路与多字节串口发送模块一样,这里就不给出了,具体可看该随笔。 一、模块代码 1、需要的模块 通用8位SPI接口模块 `tim
阅读全文
摘要:本次设计一个八位的SPI的接口模块,可以修改输出的频率,也可以通过修改参数来设置通信模式。 本模块是设定生成一个目标输出频率的二倍的计数器,然后通关计数的值来输出响应的信号,从而进行SPI通信。 本模块既可以发送数据也可以接收数据,给Send_en信号使开始发送数据,在接收到8位数据后会生成Read
阅读全文
摘要:
本次案例是按着小梅哥的思路来写的,部分截图和文字来自其教学视频。 这次设计的是一个能把按键信号输入转换为一个按键信号下降沿和上升沿检测输出。 1、状态机的设定 空闲态:等待按键信号的下降沿,若出现则进入下一个状态。 按下滤波状态:进行20ms的计时,若在20ms的计时内出现的上升沿则表示按键还在抖动
阅读全文
本次案例是按着小梅哥的思路来写的,部分截图和文字来自其教学视频。 这次设计的是一个能把按键信号输入转换为一个按键信号下降沿和上升沿检测输出。 1、状态机的设定 空闲态:等待按键信号的下降沿,若出现则进入下一个状态。 按下滤波状态:进行20ms的计时,若在20ms的计时内出现的上升沿则表示按键还在抖动
阅读全文

浙公网安备 33010602011771号