请教PB7/NMI引脚问题

[复制链接]
3175|2
 楼主| rushto 发表于 2011-8-31 18:18 | 显示全部楼层 |阅读模式
我在main()函数中初始化了PB7为下降沿中断,但是下降沿来的时候,根本不进入中断状态,是不是因为与NMI复用,而导致的一些问题?
永远的不知 发表于 2011-8-31 18:43 | 显示全部楼层
PB7默认为NMI特殊功能管脚,要想配置为普通IO口需要特殊操作,数据手册里有说明,下面提供一些配置的样例程序

  1. //
  2. // Convert the PB7/NMI pin into a GPIO pin. This requires the use of the
  3. // GPIO lock since changing the state of the pin is otherwise disabled.
  4. //
  5. HWREG(GPIO_PORTB_BASE + GPIO_O_LOCK) = GPIO_LOCK_KEY_DD;
  6. HWREG(GPIO_PORTB_BASE + GPIO_O_CR) = 0x80;
  7. //
  8. // Make PB7 an output.
  9. //
  10. GPIODirModeSet(GPIO_PORTB_BASE, GPIO_PIN_7, GPIO_DIR_MODE_OUT);
  11. GPIOPadConfigSet(GPIO_PORTB_BASE, GPIO_PIN_7, GPIO_STRENGTH_8MA,
  12. GPIO_PIN_TYPE_STD);
  13. //
  14. // Clear the commit register, effectively locking access to registers
  15. // controlling the PB7 configuration.
  16. //
  17. HWREG(GPIO_PORTB_BASE + GPIO_O_LOCK) = GPIO_LOCK_KEY_DD;
  18. HWREG(GPIO_PORTB_BASE + GPIO_O_CR) = 0x00;
tianm 发表于 2011-9-1 08:36 | 显示全部楼层
应仔细研读器件手册
您需要登录后才可以回帖 登录 | 注册

本版积分规则

0

主题

24

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部