zybo——嵌入式笔记

zynq------嵌入式学习笔记(GPIO之MIO控制LED)

  • GPIO是一个外设,用来对器件的引脚作观测(input)以及控制(output,通过MIO模块)。

  • MIO(Multiuse I/O),将来自PS外设和静态存储器接口的访问多路复用到PS的引脚上。

  • GPIO可以独立且动态地编程,作为输入/输出以及中断模式

  • GPIO被分成了4个Bank,Bank0/Bank1通过MIO连接到PS的引脚,Bank2/Bank3通过EMIO连接到PL。

  • 软件通过一组存储映射的寄存器来控制GPIO。

  • 寄存器组:

    DATA_RO,用来反映器件引脚的状态

    DATA,在GPIO被配置成输出的时候,该寄存器可以控制输出的数值。

    MASK_DATA_LSW,用于屏蔽DATA的低16位

    MASK_DATA_MSW,用于屏蔽DATA的高16位

    DIRM,用于控制I/O引脚是作为输入还是输出。0:关闭输出驱动;1:使能输出驱动

    OEN,当I/O被配置成输出时,该寄存器用于打开/关闭输出使能。0:关闭输出使能;1:打开输出使能

    DATA: 1010_ 0101_1010_0101_XXXX_XXXX_XXXX_XXXX

    16个LED:亮灭亮灭------灭亮灭亮------亮灭亮灭------灭亮灭亮

    MASK_DATA_MSW(屏蔽高16位): 1111_ 0000_1111_1111

    Data: 0000_ 1010_0000_0000

    DATA: 1010_ 1010_1010_0101_XXXX_XXXX_XXXX_XXXX

    16个LED:亮灭亮灭------亮灭亮灭------亮灭亮灭------灭亮灭亮

​ (1)先把DATA的值读出来 (read)

​ (2)改变需要更改的数值。 (modify)

​ (3)修改之后的数值写DATA里 (write)

  • MIO[8:7]在系统复位过程中作为VMODE引脚(作为输入),用于配置MIO Bank的电压,复位结束后,MIO[8:7]只能作为输出信号。

MIO控制led实验代码:

c 复制代码
#include <stdio.h>
#include <xparameters.h>
#include <xgpiops.h>
#include <sleep.h>

#define GPIO_DEVICE_ID XPAR_XGPIOPS_0_DEVICE_ID
#define MIO0_LED       0

XGpioPs_ConfigPtr * ConfigPtr;
XGpioPs Gpio;

int main()
{
	printf("GPIO_TEST\n");


 //根据器件的ID,查找器件的配置信息
 ConfigPtr = XGpioPs-LookupConfig(GPIO_DEVICE_ID);
 //初始化GPIO驱动
 XGpioPs_CfgInitialize(&Gpio,ConfigPtr,ConfigPtr->BaseAddr);


 //把GPIO的方向设置为输出(0输入,1输出)
 XGpioPs_SetDirectionPin(&Gpio,MIO0_LED,1);

 //设置输出使能(0关闭,1打开)
 XGpioPs_SetOutputEnablePin(&Gpio,MIO0_LED,1);

 //写数据到GPIO的输出引脚
 while(1)
 {
  XGpioPs_WritePin(&Gpio,MIO0_LED,0x1);
  usleep(1000000);
  XGpioPs_WritePin(&Gpio,MIO0_LED,0x0);
  usleep(1000000);
 }

 return 0;
}
相关推荐
开MINI的工科男3 小时前
【笔记】自动驾驶预测与决策规划_Part3_路径与轨迹规划
人工智能·笔记·自动驾驶·预测与决策
c10638915146 小时前
STM32外设之LTDC/DMA2D—液晶显示(野火)
stm32·单片机·嵌入式硬件
LongRunning6 小时前
【快速笔记】freeRTOS
单片机
洛寒瑜7 小时前
【读书笔记-《30天自制操作系统》-23】Day24
开发语言·汇编·笔记·操作系统·应用程序
星迹日7 小时前
C语言:联合和枚举
c语言·开发语言·经验分享·笔记
我叫啥都行7 小时前
计算机基础知识复习9.7
运维·服务器·网络·笔记·后端
Galaxy.4047 小时前
基于深度学习的文本情感原因提取研究综述——论文阅读
论文阅读·笔记
唯创知音8 小时前
电子烟智能化创新体验:WTK6900P语音交互芯片方案,融合频谱计算、精准语音识别与流畅音频播报
人工智能·单片机·物联网·音视频·智能家居·语音识别
余生的观澜8 小时前
4.铝箔缺陷检测项目复盘
笔记
夜间去看海8 小时前
基于51单片机的倒计时音乐播放系统设计
单片机·嵌入式硬件·51单片机