主题中讨论的其他器件: C2000WARE
大家好!
我使用 TMS320F28379D 时遇到无法正常工作的情况。
首先、我们使用具有一个微控制器和大量接口的定制 PCB、以便控制机电原型(电机、传感器、CAN 等)。
我现在遇到的是一种奇怪的情况。 基本上、我有2个计时器(使用 CPU1.Timer1和 CPU1.TIMER2)和2个不执行任何操作的 ISR (为了进行调试、我只需在这里放置_asm (" NOP")来停止调试器)、1个 SPI 是 Rx FIFO 中断、其中我从传感器(从 FIFO)读取一些值。 问题在于即使 SPI 的 ISR 配置正确(参见下面的屏幕截图)、它也没有被处理、并且中断似乎也应该被正确处理(参见 SPI 寄存器)。 在 SPI ISR 内部、我清除正确的 ACK 组(6)、而在另外2个组中、我不清除3.4.4.2 SPRUHM8I 中所述的任何内容;此外、我不使用嵌套中断。


调试一点问题我发现如下:
- 如果我只是将 CPU1.Timer1与 SPI INT 一起使用、 是否正确保养。
- 如果我只是将 CPU1.TIMER2与 SPI INT 一起使用、则 SPI ISR 没有正确处理。
- 如果我将 CPU1.Timer1 + CPU1.TIMER2与 SPI INT 一起使用、则 未正确处理 SPI ISR 。
我必须排除所有与硬件相关的问题、因为我确信我正在读取的传感器工作正常(上面列表中的第1点以及之前所做的大量调试)。
我不知道我能执行什么其他测试,但我可以提供任何你想要的。