主题中讨论的其他器件:HALCOGEN
我注意到、一系列 SCI 传输会对我的 RTI 计时器产生负面影响。
我的应用具有 RTI 计数器0、配置为在4个周期上生成中断、提供1ms、10ms、100ms 和1000ms 回调。 在回调函数中、我处理一系列计时器、这些计时器分别配置为1ms、10ms、100ms 和1000ms 分辨率。 迄今为止,解决这些计时人员问题从未成为我的关切问题。
但是、我最近使用 SCI 通道上的调试输出加载了1000ms 回调。 调试输出相当重、似乎是1ms 节拍的源、开始落后于1秒节拍。
例如、845个1秒时钟周期后、我只看到755106个1毫秒时钟周期。 这种情况以前从未发生过、在1s 周期增量为1ms 时、1秒周期将完全如您所期望的那样翻转。
这两个构建之间的唯一区别是、我每1秒调用一次 SCI 通信调试输出。 在中、总 SCI 以9600波特输出大约50个字节。 因此、根据我的计算结果、应该花费0.04s;当然、这一时间长于1ms、也是10ms。 因此、有充分的理由希望 SCI 驱动程序例程被1ms 节拍和10ms 节拍中断。
我的问题是、RTI 中断为什么不会优先于 SCI 驱动程序。 我已经将 HALCoGen 中的 SCI 驱动程序设置为低电平。 我找不到可以提高 RTI 优先级的其他地方、但我现在假设应该可以让我的1ms 节拍优先?
提前感谢您提供有关优化 RTI 设置的任何信息。
Jamie