工作日记:霍尔传感器(待更新)

本文详细介绍了霍尔传感器中断的工作机制,包括边沿触发、中断请求、INTEG0寄存器的选择以及多功能中断的构成。同时阐述了如何通过中断控制位实现中断响应和清除请求标志。
摘要由CSDN通过智能技术生成

1、霍尔传感器中断

霍尔传感器中断即外部中断0,属于多功能中断。

霍尔传感器 噪声滤波器输出信号FHA、FHB、FHC控制。

每当霍尔传感器输出信号FHA、FHB或FHC发生预设的边沿变化时,且此变化经过霍尔传感器噪声滤波器认可后,中断请求标志HALAF,HALBF或HALCF被置位,霍尔传感器中断请求产生。

寄存器INTEG0被用来选择有效的边沿类型,来触发霍尔传感器中断。可以选择上升沿还是下降沿或双沿触发都产生外部中断,注意INTEG0也可以用来除能霍尔传感器中断功能。

若要跳转到相应中断向量地址,总中断控制位EMI,霍尔传感器总中断使能位,HALLE,以及对应的霍尔传感器中断控制位HALAE、HALBE或HALCE需先被置位。

此外还需要使用INTEG0寄存器选择触发沿类型。若霍尔噪声滤波器输入源选择来自外部输入引脚H1、H2和H3时,由于它们和普通I/O口共用,在霍尔传感器中断使能之前必须先通过对应引脚共用控制位选择外部霍尔传感器输入引脚。

当中断使能,堆栈未满并且霍尔传感器中断发生时,将调用对应中断向量子程序。

当响应霍尔传感器中断服务子程序时,EMI位会被清零以除能其他其他中断,霍尔传感器总中断请求标志位HALLF(MFI10)也可自动清除,但霍尔传感器中断请求标志位HALAF,HALBF和HALCF标志需在应用程序中手动清零

2、多功能中断

这个合泰单片机有多达7个多功能中断,与其他中断不同,它没有独立源,但尤其他现有的中断源构成,分别为霍尔传感器中断,PWM周期和占空比中断,TM中断,A/D转换器中断和CAPTM中断。

当多功能中断中任何一个中断源请求发生,其所在的多功能中断请求标志位MF0F(HALLF)或MF1F~MF6F被置位,多功能中断请求发生。

当中断使能,堆栈未满,包括在多功能中断中的任意一个中断发生时,将调用多功能中断向量中的一个子程序。

当响应中断服务子程序时,相关的多功能请求标志位会自动复位且EMI位会自动清零以除能其他中断。

  • 11
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值