[PIC®/AVR®/dsPIC®产品] SPI主接收中断在dsPIC33AK128MC106上未触发

[复制链接]
 楼主| powerantone 发表于 2025-4-10 15:38 | 显示全部楼层 |阅读模式
我正在使用dsPIC33AK128MC106控制器进行SPI通信与ADC IC。

SPI通信在轮询模式中工作正常,但当我尝试使用中断来实现时,我没有收到

传输或接收中断。然而,我仍然可以成功地传输和接收数据(使用逻辑分析仪验证),但中断没有触发。
单片小菜 发表于 2025-4-11 15:45 | 显示全部楼层
将中断接收函数发一下,我看看
598330983 发表于 2025-4-18 10:58 | 显示全部楼层
你的中断配置不正确吧,有没有开总中断?
643757107 发表于 2025-4-21 12:38 | 显示全部楼层
中断配置没有配置对吧
antusheng 发表于 2025-4-22 17:40 | 显示全部楼层
是不是没启动总中断
kepe 发表于 2025-4-24 14:14 | 显示全部楼层
我仍然可以成功地传输和接收数据(使用逻辑分析仪验证),但中断没有触发
hhdhy 发表于 2025-5-8 15:58 | 显示全部楼层
确保SPI控制寄存器(如SPIxCON)的SPIEN位已置1(SPI模块使能)
eleg34ance 发表于 2025-5-8 17:06 | 显示全部楼层
检查SPIxCON的SPIRXIE(接收中断使能)和SPITXIE(发送中断使能)位是否已置1。
miltk 发表于 2025-5-8 18:11 | 显示全部楼层
全局中断使能,确保总中断使能位IEC0bits.GIE已置1(全局中断使能)
gongqijuns 发表于 2025-5-8 19:23 | 显示全部楼层
保证SPI中断使能位IEC0bits.SPI1RXIE和IEC0bits.SPI1TXIE已置1(具体中断使能)
一切D都好 发表于 2025-5-8 21:10 | 显示全部楼层
检查SPI中断优先级寄存器(如IPC2bits.SPI1RXIP和IPC2bits.SPI1TXIP)是否配置合理(如优先级>0)
gra22ce 发表于 2025-5-8 22:25 | 显示全部楼层
确定SPI中断标志位(如IFS0bits.SPI1RXIF和IFS0bits.SPI1TXIF)在中断服务程序中被清除,否则会导致重复中断无法触发。
nuan11nuan 发表于 2025-5-9 07:54 | 显示全部楼层
时钟极性与相位,确保SPI模块的时钟极性(CKP)和相位(CKE)与ADC IC的配置一致。
清芯芯清 发表于 2025-5-9 10:19 | 显示全部楼层
保证从机选择信号(SS)在传输过程中保持有效(低电平),且在传输结束后释放(高电平)。
tiakon 发表于 2025-5-9 12:25 | 显示全部楼层
若使用硬件从机选择(HSM),需确保SPI1CONbits.HSM位配置正确。
teaccch 发表于 2025-5-9 13:42 | 显示全部楼层
查看ISR函数声明是否正确,包含中断属性、自动PSV(auto_psv)和向量表位置
您需要登录后才可以回帖 登录 | 注册

本版积分规则

676

主题

3894

帖子

4

粉丝
快速回复 在线客服 返回列表 返回顶部

676

主题

3894

帖子

4

粉丝
快速回复 在线客服 返回列表 返回顶部