PIO可以有多种功能,可以当做普通的IO口,也可以是特殊用途。当PIO当做普通IO口时,如何实现PIO为中断功能呢?

1、配置管脚为输入功能;demo如下

/* Setup Interrupt as input with weak pull up */
    bank = PioCommonPioBank(pio);
    mask = PioCommonPioMask(pio);
    PanicNotZero(PioSetMapPins32Bank(bank, mask, mask));
    PanicNotZero(PioSetDir32Bank(bank, mask, 0));
    PanicNotZero(PioSet32Bank(bank, mask, mask));

2、注册客户端,对该PIO的状态切换状态关注(PIO monitor manger module负责检查管脚状态切换MESSAGE_PIO_CHANGED

/* Register for interrupt events */
    hall_effect->task.handler = hallEffectSensor_MessageHandler;
    PioMonitorRegisterTask(&hall_effect->task, hall_effect->hall_effect_sensor_pio);<

QCC3040---如何设置PIO为中断相关推荐

  1. 实验:PIO外部中断

    转自:http://www.cnblogs.com/chentuo/articles/1427402.html 实验:PIO外部中断 Author:Chen Tuo Copyright © Chen ...

  2. MT7620设置GPIO输入中断

    1. 创建设备节点,设备号,这些不多说了.我们要对操作集中修改. static const struct file_operations ralink_gpio_fops = {.owner = TH ...

  3. 将5350 i2c clk设置为gpio 中断模式的方法

    5350和我之前用的三星和全志的芯片在中断这块有点差别,三星和全志的都是有专门的外部中断管脚,并且每个中断管脚对应一个中断号,对管脚寄存器的配置即irq_desc里chip变量,都是bsp里自带的,我 ...

  4. 51单片机串口中断功能的设置

    51单片机的串口功能就是和外界进行通讯,所谓的"外界"也就是与单片机进行交互的媒介,最常用的就是我们经常使用的计算机.平板或者其他设备(比如另一个单片机配合显示模块使用). 既然和 ...

  5. 将STM32设置睡眠模式(使用中断唤醒)之小白学习笔记

    #include "bsp_exti.h" #include "Led_Key.h" #include "bsp_SysTick.h" in ...

  6. HAL库设置STM32中断

    本次博客知识来自于韦东山老师的7天物联网课程. 一.中断的含义 通常,把CPU内部产生的紧急事件叫做异常,比如非法指令(除零).地址访问越界等:把来自CPU外部的片上外设产生的紧急事件叫做中断,比如G ...

  7. BIOS升级与CMOS设置

    BIOS升级与CMOS设置 BIOS 在使用计算机的过程中,免不了要和主板上的BIOS.CMOS打交道,下面介绍一下这方面的常识. BIOS,即微机的基本输入输出系统(Basic Input-Outp ...

  8. 全志V3S裸机串口驱动(中断方式接收,DMA接收有问题,小于32字节数据无法触发DMA传输)

    调试DMA接收遇到了个很奇怪的问题,就是DMA发送没问题,DMA接收的时候,如果数据小于32字节,数据被DMA从串口接收FIFO中取走了,但是并不会传输到指定的buff中,这个就没法用于接收未知长度的 ...

  9. 【NiosII学习】第三篇、按键中断

    目录 第一部分.按键的储备知识 1.读写数据寄存器 2.读写方向寄存器 3.读写中断屏蔽寄存器 4.读写边沿捕捉寄存器 第二部分.新建Quartus II工程 第三部分.修改别人的软核 1.添加PIO ...

  10. STM32单片机外部中断配置讲解

    2019独角兽企业重金招聘Python工程师标准>>> 单片机外部中断简介 所谓外部中断,就是通过外部信号所引起的中断,如单片机引脚上的电平变化(高电平.低电平).边沿变化(上升沿. ...

最新文章

  1. C#和SqlServer中处理时间格式问题
  2. layui 表单动态添加、删除input框
  3. 2021北师大丰台实验高考成绩查询,【北京市丰台区实验学校网站】2021招生|怎么样|排名|高中部|初中部...
  4. html表格布局方式有那几种,前端几种常见的布局方式
  5. unity webplayer 与html 传参
  6. Office Ribbon 界面开发入门教程:QtitanRibbon详解
  7. tcflush()用法 以及 Termios 介绍
  8. matlab信道编码程序,信道编码作业matlab.doc
  9. 【网络空间安全】与【信息安全】专业介绍
  10. Hyperledger04
  11. 补充学习2021.7.21—动态水波进度条
  12. php 考试试题id,【模考来啦】2021年3月21日时政试题四大考点
  13. SSL安全证书过期的原因及解决方法
  14. 云计算的优势和存在的问题
  15. Redis:字符串INCR、INCRBY、INCRBYFLOAT、DECR、DECRBY命令介绍
  16. 惠普计算机使用方法,惠普笔记本电脑功能键(HP/联想等笔记本键盘fn键使用说明大全)...
  17. JMM(Java Memory Model)
  18. 面向对象:想和你一起看夕阳,还有好多想去的地方,希望能与你同行
  19. 计算机的过去和现在作文英语怎么说,自己过去和现在英语作文带翻译
  20. Linux软件源更新地址

热门文章

  1. 360浏览器小号多开使用
  2. 移动端调用微信和支付宝的扫一扫功能
  3. 查看无线网络密码的操作
  4. Java实战项目-移动电商秒杀系统seckill优化
  5. office 论文 页码_论文页码如何设置,如何给论文设置完美页码
  6. 南开计算机考研难么,我的一点考研心得
  7. 制造业变革中的“三国杀
  8. NTP时钟源(GPS时间源)介绍与分析
  9. 银行IT系统整体架构
  10. Python os.popen() 方法