TI论坛
直播中

刘辉

8年用户 1161经验值
私信 关注
[问答]

让ADS7864的BUSY脚接DSP的外部中断INT0,DSP通过中断来读取采样数据,要不要先关INT0中断呢?


  • 我让ADS7864的BUSY脚接DSP的外部中断INT0,DSP通过中断来读取采样数据。请问在中断服务程序中,要不要先关INT0中断呢?如果不关中断的话,会不会在读数据的时候,来了下一个INT0中断而直接进入下一个中断?请问这要怎么控制才好?

回帖(3)

余煌木

2025-1-13 14:38:18
    正常情况不用关,因为硬件上设计中断是不会发生自己嵌套自己的。
举报

h1654155275.5782

2025-1-13 14:38:23
 计算一下读取时间,小于转换速率就不会在读取时候来另外一个ready信号
举报

戚歆敦

2025-1-14 17:47:10
在这种情况下,确实需要在中断服务程序中控制INT0中断,以避免在读取数据时发生中断冲突。以下是一些建议的步骤:

1. 在中断服务程序开始时,关闭INT0中断。这可以通过设置相应的中断屏蔽寄存器来实现。这样可以确保在读取数据时不会被新的INT0中断打断。

2. 读取ADS7864的采样数据。在这一步,由于INT0中断已经被关闭,所以可以安全地读取数据,而不会被新的中断打断。

3. 在读取完数据后,处理数据。这一步可以根据实际需求进行,例如将数据存储到内存、发送给其他模块等。

4. 在处理完数据后,重新打开INT0中断。这样可以确保在下一次ADS7864的BUSY脚产生中断时,DSP能够及时响应。

5. 返回中断服务程序的调用点,继续执行主程序。

通过以上步骤,可以确保在读取ADS7864的采样数据时不会被新的INT0中断打断,从而避免数据读取错误。同时,在处理完数据后,重新打开INT0中断,确保DSP能够及时响应下一次中断。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分