GPIO

GPIO的全称是General-Purpose Input / Output,中文意思是通用输入/输出,是我们常用的引脚。
一般来说,一个芯片会有多个GPIO,每个GPIO有两种工作模式,分别是输出信号模式和接收信号模式。

在输出信号模式时,我们可以通过代码来控制这个GPIO输出高电平(3.3 v)或者低电平(0 v)。在输入信号模式时,我们可以通过代码来检测这个GPIO是处于高电平还是低电平状态。


应用

LED(GPIO输入)、按键(GPIO输出)

 相关寄存器

可以通过配置相关寄存器的方式来使用IO口,例如配置指定的IO口为输出信号模式并控制其输出高/低电平。CC2530中与IO口配置相关的寄存器如下。

  • P0:端口0配置寄存器
  • P1:端口1配置寄存器
  • P2 :端口2配置寄存器
  • PERCFG:外设控制寄存器
  • APCFG:模拟外设 I/O 配置寄存器
  • P0SEL :端口 0 功能选择寄存器
  • P1SEL :端口 1 功能选择寄存器
  • P2SEL :端口 2 功能选择寄存器
  • P0DIR :端口 0 方向寄存器
  • P1DIR :端口 1 方向寄存器
  • P2DIR :端口 2 方向寄存器
  • P0INP :端口 0 输入模式寄存器
  • P1INP :端口 1 输入模式寄存器
  • P2INP :端口 2 输入模式寄存器
  • P0IFG :端口 0 中断状态标志寄存器
  • P1IFG :端口 1 中断状态标志寄存器
  • P2IFG :端口 2 中断状态标志寄存器
  • PICTL :中断边缘寄存器
  • P0IEN :端口 0 中断掩码寄存器
  • P1IEN :端口 1 中断掩码寄存器
  • P2IEN :端口 2 中断掩码寄存器
  • PMUX :掉电信号 Mux 寄存器
  • OBSSEL0 :观察输出控制寄存器 0
  • OBSSEL1 :观察输出控制寄存器 1
  • OBSSEL2 :观察输出控制寄存器 2
  • OBSSEL3 :观察输出控制寄存器 3
  • OBSSEL4 :观察输出控制寄存器 4
  • OBSSEL5 :观察输出控制寄存器 5

 

/ 配置代码
P0SEL &= ~(1<<4);  // 把P0SEL寄存器的第4位设置为0,表示把P0_4配置为通用IO口
P0DIR |= (1<<4);   // 把P0DIR寄存器的第4位设置为1,表示把P0_4配置为输出信号模式

P0_4=0//输出低电平
P0_4=1//输出高电平

1,006 个字符

发表评论

您的邮箱地址不会被公开。 必填项已用 * 标注