主题中讨论的其他器件:HALCOGEN
您好!
我注意到、在使用 SafeTI 诊断库(SDL、版本2.4.0_LDRA_Less)运行 SCI 环回测试后、SCI 接口将停止工作。 我发现 SCIGCR1寄存器的位16 (用于启用环回)保持被设定为1。
检查 SL_SelfTest_SCI, 它的实现会调用此 SL_sciEnableLoopback 函数、此函数确实将 SCIGCR1寄存器的位16设置为1、但在自检完成后忘记将其复位为0。
与 HalCoGen (v4.07.01)生成的 SCI 模块进行比较、这个sciEnableLoopback函数不使用 SCIGCR1寄存器的位16。
我现在的问题是、哪种实现是正确的、即 在 SCI 接口上运行环回测试时是否需要设置 SCIGCR1寄存器的位16? 如果有、为什么 SDL 实施在运行自检后不会重置位?
感谢您的澄清。
此致、
亚伦





