TMS570-2-GIO中断学习
有了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中断学习相关推荐
- 基于STM32的按键、中断学习
问题咨询及项目源码下载请加群: 群名:IT项目交流群 群号:245022761 STM32单片机学习篇3:按键 外部中断 封装 =================== 条件运算符: (三目运算符) ...
- 《golang日记》关于gio的学习一
很久没发博客了,现在在这里说明一下私信的问题,我已经很久没做任何js逆向了,想好好学一下别的东西,所以统一回复一下各位,别再问我Akamai和别的事情了,我实在不知道怎么回复,在这里对一些没给答复的兄 ...
- Linux 中断学习之小试牛刀篇---Linux中断内核编程
原址 前言 在前面分析了中断的基本原理后,就可以写一个内核中断程序来体验以下,也可以借此程序继续深入来了解内核中断的执行过程 一.内核中断程序: 我们还是来看一看成程序: 在看程序之前,要熟悉如何进行 ...
- TMS320F28069-外部中断学习
下面通过官方的一个外部中断例程讲解外部中断,所参考的文档为TMS320x2806x Piccolo Technical Reference Manual (Rev. H) 下面先通过该例程的代码进行学 ...
- 《golang日记》关于gio的学习二
我一开始一直在研究单窗口的布局规范和方式,后面我慢慢意识到了一件事情,多窗口怎么互相关联呢,任务之间的数据该怎么传输呢,于是乎我在四月份新发表的multiple windows的example找到了答 ...
- Linux 中断学习之小试牛刀篇
Linux中断内核编程 前言 在前面分析了中断的基本原理后,就可以写一个内核中断程序来体验以下,也可以借此程序继续深入来了解内核中断的执行过程 一.内核中断程序: 我们还是来看一看成程序: 在看程序之 ...
- LINUX中断学习笔记【转】
转自:http://blog.chinaunix.net/uid-14825809-id-2381330.html 1.中断的注册与释放: 在 , 实现中断注册接口: int request_irq( ...
- stm32 外部中断学习
今天我们看看STM32的外部中断实验. STM32 供 IO 口使用的中断线只有 16 个,但是 STM32 的 IO 口却远远不止 16 个,那么 STM32 是怎么把 16 个中断线和 IO 口一 ...
- Java并发——线程中断学习
1. 使用interrupt()中断线程 当一个线程运行时,另一个线程可以调用对应的Thread对象的interrupt()方法来中断它,该方法只是在目标线程中设置一个标志,表示它已经被中断,并立即返 ...
最新文章
- iOS安全之RSA加密/生成公钥、秘钥 pem文件
- redis 基本信息查询
- Java的TheadLocal使用
- eureka之EurekaInstanceConfig接口的作用
- SpringBoot底层注解-@ConfigurationProperties配置绑定
- 多线程之死锁就是这么简单
- python集合用法_Python 集合(Set)
- 对称加密算法原理与常用实现
- phpgif图片包_PHP生成GIF动态图片验证码
- Linux C解析命令行参数代码
- uuid重复_0519-如何解决Cloudera Manager主机页面出现重复主机异常
- 解决win7光驱驱动找不到的问题
- java实现webservice
- Android 利用缓存机制实现文件下载
- bbs小项目整理(八)(总结、源码分享)
- Windows10如何安装windows terminal
- 软件工程要学python吗_软件工程师必须得会Python编程吗?
- Word文档文字尾部加下划线(基于Office 2016)
- Agora Talk 回顾 | 深入聊聊不一样的 Flutter
- 8086芯片寄存器简介
热门文章
- cesium编程入门(二)环境搭建
- php mysql经典案例剖析陈军,【基于web的办公室自动化oa系统的设计与实现最终版材料】...
- html dashed 属性,html2canvas实现dashed虚线边框的示例
- i7 9700和i7 9700f有什么区别 i79700和i79700f玩游戏哪个好
- docker安装mysql、mongodb、redis、minio等工具
- VALSE 2017 | 神经网络模型压缩优化方法
- 10.3 学会合作——《逆袭大学》连载
- 2019逆市实现高速增长,伴鱼做对了什么?
- java 牛客网之[动态规划 简单]NC4 【模板】前缀和
- 默认打开图片是WPS图片,很烦,还老不显示,如何设置默认为WIN10自带的照片查看器