请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
器件型号:TMS320F28021 大家好、团队、
背景:
我使用 TMS320F28021芯片通过 SPI (1Mbps)端口和另一个具有 SCI 端口的控制器(转换为115kbps 的 RS485)与某些 ASIC 进行通信。
问题:
对于 SPI 通信、情况类似于该线程中的 senario -> https://e2e.ti.com/support/microcontrollers/c2000/f/171/t/655436
为了从 ASIC 获得答复、我发送一些虚拟数据(为 SPI 从器件生成时钟)并等待直到接收到全部数据。
问题是、这个等待时间将与 SCI 接收时间重合。
目前、我实施了以下两个选项:
- 在 SPI 接收过程中禁用 SCI Rx 中断。
- 这将导致主器件丢失相关信息、主器件应再次发送消息、从而增加总通信时间。
- 如果 SPI 数据被 SCI Rx 中断、则忽略该数据。
- 这将导致 ASIC 的大量重新配置时间。
我可以通过这两个选项来管理、但不能是理想的解决方案。 那么、是否还有其他选项可以让 SPI 外设自行处理时钟、而不是通过应用程序进行有效的断言?