Other Parts Discussed in Thread: LAUNCHXL-F280039C
器件型号: TMS320F280039
主题中讨论的其他器件: LAUNCHXL-F280039C
背景简介:
1) 系统使用中断源、包括 DMA_CH1/DCAA_0/DCAA_1/TIMER2。
2) DMA_CH1 是 50µs 控制中断;TIMER2 是 1ms OS 中断;DCAA_0 是 CAN 错误和状态中断;DCAA_1 是 CAN 邮箱通信中断。
3) 底层是使用 SYSCFG 配置和生成的,采用中断嵌套方案。 中断嵌套优先级遵循默认的 TI 优先级设置、而不进行任何修改。
4) 产品必须符合 IEC60730 B 类要求、因此必须添加与 HWBIST 相关的代码。
问题:
1) 在控制中断 (50µs) 内调用 STL_HWBIST_runMicro ()。
2) 执行 HWBIST 检测时、触发 TIMER2 的虚假中断。 参考论坛问题: tms320f280025-虚假 中断-after-hwbist-test。 TIMER2 ISR 修改如下:进入 TIMER2 中断处理程序后立即清除 TIMER2 TIF 位。 发生此更改后、TIMER2 每 1ms 正常进入一次。
3) 运行一段时间后、观察到控制中断 (DMA_CH1) 和 OS 中断 (TIMER2) 都可以正常进入、但 CAN1 中断无法进入。 如果在控制中断中禁用 STL_HWBIST_runMicro ()、则不会发生 CAN1 中断未进入的问题。









