主题中讨论的其他器件:HALCOGEN
您好!
我们在项目中使用 HALCoGen FEE 驱动器来存储对可校准参数的更改。 直到我们按照 TI 应用手册中的说明最近实现了嵌套中断、所有这些操作似乎都运行良好。 它似乎会中断写入操作、导致微控制器崩溃。 作为一种权变措施、我们在写入从1秒任务中调用的 FEE 时禁用了所有中断、但这并不可取、因为写入操作大约需要50ms 才能完成、而我们有一个10ms 任务将被显著延迟。
我们使用异步写入命令、如下所示:
/*在 FEE 写入期间禁用中断*/
disable_IRQ ();
/*异步将块写入 FEE 扇区。 当状态为空闲时、写入操作已完成*/
TI_fee_WriteAsync (ctBlockNumber、(uint8_t *) ptrRamAddr);
执行{
TI_fee_MainFunction();
stFeeStatus = TI_fee_GetStatus (get_last_action_status);
}
while (stFeeStatus!= IDLE);
/*在写入 FEE 后重新启用中断*/
_enable_IRQ ();
是否有人能够告诉我中断写入序列会导致问题的原因? 我们是否能够移动中断禁用以仅覆盖 TI_FEE 主函数(),以便我们不会延迟更高优先级的计时任务?
非常感谢