- 博客(12)
- 收藏
- 关注
原创 在DDR内存空间中指定地址存放数据
需要在链接脚本(也就是lscript.ld)里进行配置如图所示,方框1里面是我通过Add Memory定义的5个地址空间(包含基地址与地址大小信息),
2023-12-27 21:57:52
1215
3
原创 ERROR: [XSIM 43-3268] ERROR: [XSIM 43-3217]
解决方法:TCL 控制台运行命令:set_property library xil_defaultlib [get_files]最近在AXI_LITE IP核中进行仿真时遇到下面的问题。
2023-12-27 09:53:46
1427
3
原创 vivado综合时遇到的问题:state状态信号被优化
最近在写spi通信状态机时遇到了信号被优化掉的情况,state是我定义的状态信号,综合后在网表中没有发现这个信号,并且在状态机中赋值的其他信号addra,cnt也被优化掉了,导致这三个信号始终不会发生改变。下面是状态机的代码,我看了很多遍都没发现存在问题,有大佬发现问题的话麻烦告诉我。
2023-10-29 17:25:38
925
2
原创 FPGA DAC模块 SPI通信
1.串行外设接口(SPI)是微控制器和外围IC(如传感器、ADC、DAC、移位寄存器、SRAM等)之间使用最广泛的接口之一。2.SPI是一种同步、全双工、主从式接口。来自主机或从机的数据在时钟上升沿或下降沿同步。主机和从机可以同时传输数据。SPI接口可以是3线式或4线式。DAC8830是TI的TI一款DAC芯片,他支持16bit数据输入,同时建立时间为1us,支持标准的3线SPI接口,最快可支持50Mhz。以下是接口定义。
2023-06-08 11:20:39
4352
6
原创 步进闭环驱动器串口通讯
该驱动器包含驱动和编码器功能;不仅可以利用传统的脉冲控制,也可以与该驱动器通过串口、CAN通讯进行速度/位置控制、读取电机位置和状态、修改系统参数;本文利用串口通信来进行控制。
2023-04-27 20:14:10
499
原创 STM32CubeMX—串口空闲中断+DMA接收
DMA(Direct Memory Access)—直接存储器存取,是单片机的一个外设,它的主要功能是用来搬数据,但是不需要占用CPU,即在传输数据的时候,CPU可以干其他的事情,好像是多线程一样。
2023-04-21 10:51:39
7434
原创 hal库串口通信(注意事项)
UART_HandleTypeDef *huart:一个指向UART句柄结构体的指针,用于指定使用哪个UART模块进行数据接收。UART_HandleTypeDef *huart:一个指向UART句柄结构体的指针,用于指定使用哪个UART模块进行发送。uint32_t Timeout:发送数据的超时时间,单位为毫秒。uint8_t *pData:一个指向存储接收数据的缓冲区的指针。uint8_t *pData:一个指向要发送数据的缓冲区的指针。uint16_t Size:要发送数据的字节数。
2023-04-14 20:44:40
729
原创 zynq 按键消抖实验
通常我们所使用的开关为机械弹性开关,当我们按下或松开按键时,由于弹片的物理特性,不能立即闭合或断开,往往会在断开或闭合的短时间内产生机械抖动。按键消抖可分为硬件消抖和软件消抖。硬件消抖主要使用 RS 触发器或电容等方法在硬件电路上实现消 抖,一般在按键较少时使用。软件消抖的原理主要为按键按下或松开后,由处理器延时 5ms 至。key_reg用来保存上一个key的状态,当key当前状态发生变化时,两者不相等,又开始重新计数,只有等两者相等后且保持20ms不变,才判断按键稳定。最后判断按键稳定后就输出按键值。
2023-03-30 22:36:33
253
原创 verilog中参数传递与参数定义
用parameter来定义一个标志符代表一个常量,称作符号常量,他可以提高程序的可读性和可维护性。parameter是参数型数据的关键字,在每一个赋值语句的右边都必须是一个常数表达式。这里出现的两个参数parameter,WIDTH只在设置端口宽度时使用,Conuter_Top在后续模块内部的使用,不能用于端口。在模块和实例引用时,可以通过参数传递改变在被引用模块或实例中已经定义的参数。//定义参数msb=7。
2023-03-28 16:41:06
1935
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人