有了470的基础现在可以很快的就能上手,还是仿照之前的实验,GIOB[3]和GIOA[0]一个发生电平转换,另一个就发生中断。

1、 配置GIOA[0]为输出,下降沿产生中断;

2、设置GIOB[3]为输出;

3、使能GIO A的中断;

对应代码中发生变化:

static const t_isrFuncPTR s_vim_init[128U] =
{&phantomInterrupt,
……&phantomInterrupt,            /* Channel 8 */&gioHighLevelInterrupt,            /* Channel 9 */

没有找到总的中断使能,从网上看到代码中都是使用_enable_IRQ();使能中断,找了下参考:

1、https://e2echina.ti.com/support/microcontrollers/hercules/f/hercules-safety-microcontrollers-forum/29683/cpsr-irq-fiq/89778?tisearch=e2e-sitesearch&keymatch=_enable_IRQ#89778

2、https://e2echina.ti.com/support/microcontrollers/hercules/f/hercules-safety-microcontrollers-forum/89943/thread/230924?tisearch=e2e-sitesearch&keymatch=_enable_IRQ#230924

4、代码:

#include "sys_common.h"
/* USER CODE BEGIN (1) */
#include "gio.h"
#include "sys_vim.h"
#include "delay.h"
/* USER CODE END */int main(void)
{
/* USER CODE BEGIN (3) */gioInit();_enable_IRQ();while (1){gioToggleBit(gioPORTA, 0);delay(10000);}
/* USER CODE END */return 0;
}

5、实测

理论波形A0(Pin2)间隔反转一次,从默认高变成低电平,此时B3(Pin1)从默认低电平跳转到高电平;间隔xxms,A0从低电平变成默认高电平,此时B3并不会反转,因为A0是下降沿发生中断。从示波器波形来看CH2为B3,CH3为A0。

TMS570-2-GIO中断学习相关推荐

  1. 基于STM32的按键、中断学习

    问题咨询及项目源码下载请加群: 群名:IT项目交流群 群号:245022761 STM32单片机学习篇3:按键 外部中断 封装 ===================  条件运算符: (三目运算符) ...

  2. 《golang日记》关于gio的学习一

    很久没发博客了,现在在这里说明一下私信的问题,我已经很久没做任何js逆向了,想好好学一下别的东西,所以统一回复一下各位,别再问我Akamai和别的事情了,我实在不知道怎么回复,在这里对一些没给答复的兄 ...

  3. Linux 中断学习之小试牛刀篇---Linux中断内核编程

    原址 前言 在前面分析了中断的基本原理后,就可以写一个内核中断程序来体验以下,也可以借此程序继续深入来了解内核中断的执行过程 一.内核中断程序: 我们还是来看一看成程序: 在看程序之前,要熟悉如何进行 ...

  4. TMS320F28069-外部中断学习

    下面通过官方的一个外部中断例程讲解外部中断,所参考的文档为TMS320x2806x Piccolo Technical Reference Manual (Rev. H) 下面先通过该例程的代码进行学 ...

  5. 《golang日记》关于gio的学习二

    我一开始一直在研究单窗口的布局规范和方式,后面我慢慢意识到了一件事情,多窗口怎么互相关联呢,任务之间的数据该怎么传输呢,于是乎我在四月份新发表的multiple windows的example找到了答 ...

  6. Linux 中断学习之小试牛刀篇

    Linux中断内核编程 前言 在前面分析了中断的基本原理后,就可以写一个内核中断程序来体验以下,也可以借此程序继续深入来了解内核中断的执行过程 一.内核中断程序: 我们还是来看一看成程序: 在看程序之 ...

  7. LINUX中断学习笔记【转】

    转自:http://blog.chinaunix.net/uid-14825809-id-2381330.html 1.中断的注册与释放: 在 , 实现中断注册接口: int request_irq( ...

  8. stm32 外部中断学习

    今天我们看看STM32的外部中断实验. STM32 供 IO 口使用的中断线只有 16 个,但是 STM32 的 IO 口却远远不止 16 个,那么 STM32 是怎么把 16 个中断线和 IO 口一 ...

  9. Java并发——线程中断学习

    1. 使用interrupt()中断线程 当一个线程运行时,另一个线程可以调用对应的Thread对象的interrupt()方法来中断它,该方法只是在目标线程中设置一个标志,表示它已经被中断,并立即返 ...

最新文章

  1. iOS安全之RSA加密/生成公钥、秘钥 pem文件
  2. redis 基本信息查询
  3. Java的TheadLocal使用
  4. eureka之EurekaInstanceConfig接口的作用
  5. SpringBoot底层注解-@ConfigurationProperties配置绑定
  6. 多线程之死锁就是这么简单
  7. python集合用法_Python 集合(Set)
  8. 对称加密算法原理与常用实现
  9. phpgif图片包_PHP生成GIF动态图片验证码
  10. Linux C解析命令行参数代码
  11. uuid重复_0519-如何解决Cloudera Manager主机页面出现重复主机异常
  12. 解决win7光驱驱动找不到的问题
  13. java实现webservice
  14. Android 利用缓存机制实现文件下载
  15. bbs小项目整理(八)(总结、源码分享)
  16. Windows10如何安装windows terminal
  17. 软件工程要学python吗_软件工程师必须得会Python编程吗?
  18. Word文档文字尾部加下划线(基于Office 2016)
  19. Agora Talk 回顾 | 深入聊聊不一样的 Flutter
  20. 8086芯片寄存器简介

热门文章

  1. cesium编程入门(二)环境搭建
  2. php mysql经典案例剖析陈军,【基于web的办公室自动化oa系统的设计与实现最终版材料】...
  3. html dashed 属性,html2canvas实现dashed虚线边框的示例
  4. i7 9700和i7 9700f有什么区别 i79700和i79700f玩游戏哪个好
  5. docker安装mysql、mongodb、redis、minio等工具
  6. VALSE 2017 | 神经网络模型压缩优化方法
  7. 10.3 学会合作——《逆袭大学》连载
  8. 2019逆市实现高速增长,伴鱼做对了什么?
  9. java 牛客网之[动态规划 简单]NC4 【模板】前缀和
  10. 默认打开图片是WPS图片,很烦,还老不显示,如何设置默认为WIN10自带的照片查看器