MSP430f5529外部中断

MSP430f5529外部中断

  • 运行原理
  • 寄存器介绍
    • 中断配置
      • 中断使能寄存器PxIE(Interrupt Enable Register)
      • 中断标志寄存器PxIFG(Interrupt Flag Register)
      • 中断边沿选择寄存器PxIES(Interrupt Edge Select Tegister)
    • 中断发生检测
      • 中断向量寄存器
  • 中断服务函数
  • 示例代码
  • 引用

运行原理

IO口等待电平响应,未响应时CPU去做其他工作或者保持低功耗的休眠状态,直到获得响应时启动中断服务函数,处理中断内容。
MSP430中普通的IO口中断有P1和P2两组共16个,其中断优先顺序为从Px.0到Px.7中断优先级逐级递减

寄存器介绍

中断配置

首先要进行总中断使能(GIE),此步需要对状态寄存器SR进行配置
操作:_BIS_SR(GIE);

中断使能寄存器PxIE(Interrupt Enable Register)

MSP430f5529外部中断
此寄存器用于软件清除中断标志位,挂起中断。
低电平不挂起中断
高电平挂起中断

中断边沿选择寄存器PxIES(Interrupt Edge Select Tegister)

MSP430f5529外部中断
此寄存器为只读状态

最高优先级使能中断在P1IV寄存器中产生一个序号,这个数字会被程序计数器识别或者加入其中,然后自动的执行合适的中断服务程序。关闭P1口中断不会影响P1IV寄存器中的值。P2口具有相同的功能。PxIV寄存器只能字访问。

中断服务函数

先贡上函数格式

编译器指令pragma
pragma用于连接中断向量与函数,相当于51 intterrput x和32的固定中断服务函数名称,指明发生中断所应执行的函数
=后面的内容根据给定的中断向量填写,函数名随意,interrupt前面是双横杠”_ _”

示例代码

引用

(3)MSP430F5529 通用I/O口的设置

来源:嘟嘟胖小西瓜

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2021年7月13日
下一篇 2021年7月13日

相关推荐