[学习笔记] 杰发科技AC7802x测评】+按键外部中断测评

[复制链接]
1468|1
 楼主| abner_ma 发表于 2023-6-30 18:21 | 显示全部楼层 |阅读模式
     AC7802x GPIO通用输入输出( General-Purpose Input/Output, GPIO) 模块通过 AHB 访问, 以实现最高的引脚性能。GPIO 引脚支持如下模式:
最多支持 27 I/O
输出状态: 推挽或开漏 (I2C 有关)
输出数据来自输出寄存器 GPIO_ODR 或 外设 (可选功能输出)
每个 I/O 的驱动能力选择
输入状态: 浮空, 上拉/下拉, 模拟(ADC/ACMP 有关)
输入数据至输入数据寄存器 GPIO_IDR 或外设(可选功能输入)
位置位和复位寄存器 GPIO_BSRR 用于按位写入访问 GPIO_ODR
高灵活度的引脚复用, 允许将 I/O 引脚用作 GPIO 或作为多种外设功能之一
可配置上升沿/下降沿/双边沿中断
低功耗模式唤醒中断

GPIO 结构框图:

1.png



中断
2.png


GPIO 以组的形式划分, 每 16 个 IO 构成一组。 以图中 GPIO[y+x*16]为例, ‘ y’ 表示某一组 IO 中的第 y 个 PIN 脚, x*16 表示第 x 组 GPIO。 如 GPIO[1+0*16]表示 GPIOA_PIN_1, GPIO[1+1*16]表示 GPIOB_PIN_1。外部中断线与中断向量的对应关系:
1) 当 m≤2 时, EXTI_In[m]对应着中断向量 EXTIm_IRQn
2) 当 3≤m≤8 时, EXTI_In[m]对应着中断向量 EXTI3_8_IRQn
30 当 9≤m≤15 时, EXTI_in[m]对应着中断向量 EXTI9_15_IRQn



用户按键,与LED原理图
3.png
GPIO初始化:根STM32变成思路是一样的。


  1. void GPIO_LedInit(void)
  2. {
  3.     /*初始化引脚功能,如果引脚上电后默认为GPIO,可省略掉初始化步骤.
  4.       有部分引脚上电默认为非GPIO,则必须选择其功能为GPIO才能作为GPIO使用.*/
  5.     GPIO_SetFunc(LED1_PORT, LED1_PIN, GPIO_FUN0);/*功能复用选择.*/
  6.     GPIO_SetFunc(LED2_PORT, LED2_PIN, GPIO_FUN0);

  7.     /*设置LED引脚为GPIO输出.*/
  8.     GPIO_SetDir(LED1_PORT, LED1_PIN, GPIO_OUT);
  9.     GPIO_SetDir(LED2_PORT, LED2_PIN, GPIO_OUT);

  10.     LED1_ON;
  11.     LED2_OFF;
  12. }

  13. /*!
  14. * [url=home.php?mod=space&uid=247401]@brief[/url]   key initialization
  15. *
  16. * @param   none
  17. * [url=home.php?mod=space&uid=266161]@return[/url]  none
  18. */
  19. void GPIO_KeyInit(void)
  20. {
  21.     /*初始化引脚功能,如果引脚上电后默认为GPIO,可省略掉初始化步骤.
  22.       有部分引脚上电默认为非GPIO,则必须选择其功能为GPIO才能作为GPIO使用.*/
  23.     GPIO_SetFunc(KEY_PORT, KEY_PIN, GPIO_FUN0); /*功能复用选择.*/

  24.     /*设置按键引脚为输入,检测按键动作.*/
  25.     GPIO_SetDir(KEY_PORT, KEY_PIN, GPIO_IN);    /*设置为输入模式.*/

  26.     /*使能KEY1的外部中断,设置为下降沿产生中断,当按下按键时产生中断.*/
  27.     GPIO_EnableExtInterrupt(KEY_PORT, KEY_PIN, EXTI_TRIGGER_FALLING);

  28.     /*设置外部中断,中断回调函数.*/
  29.     GPIO_SetCallback(KEY_PIN, EXTI_Key_Callback);
  30. }














yangxiaor520 发表于 2023-7-1 11:37 来自手机 | 显示全部楼层
二姨家的帖子插入视频功能终于正常了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

认证:项目经理
简介:资深嵌入式开发工程师

104

主题

191

帖子

3

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