vivado MIO点亮led
时间: 2023-10-01 21:05:32 浏览: 153
点亮一个LED
在vivado中,我们可以通过使用MIO(Multiplexed I/O)来点亮LED灯。在设计硬件部分之前,我们需要先复制之前的工程,然后进行软件部分的修改。具体步骤如下:
1. 复制之前的工程,确保硬件部分与上一篇文章相同。
2. 打开SDK(Software Development Kit)并导入复制的工程。
3. 在工程目录中找到并打开一个名为"ps7_init.c"的文件。
4. 在文件中找到"ps7_post_config"函数,并在该函数中添加以下代码:
```
// 设置MIO7为输出引脚
Xil_Out32(XPAR_PS7_GPIO_0_BASEADDR + XGPIO_DATA_OFFSET, 0xFFFFFF7F);
// 将MIO7引脚设置为高电平
Xil_Out32(XPAR_PS7_GPIO_0_BASEADDR + XGPIO_DATA_OFFSET, 0xFFFFFF7F | 0x80);
```
这段代码的作用是将MIO7引脚设置为输出模式,并将其设置为高电平,从而点亮LED灯。
5. 保存并编译工程,然后生成一个新的比特流文件。
6. 重新烧写比特流文件到FPGA中,启动程序,就可以看到MIO7口的LED灯点亮了。
阅读全文