This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] CCS/LUNCHXL-F2.8377万S:在正常程序执行中,转换SPI模式3/4线是否合法?

Guru**** 2487425 points


请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/633833/ccs-launchxl-f28377s-legal-to-switch-spi-mode-3-4-wire-in-normal-programm-execution

部件号:LAUNCHXL-F2.8377万S

工具/软件:Code Composer Studio

您好!

启动SPI外设后,在正常程序执行中,在SPIPRI寄存器中切换/切换TRIWIRE位是否是一种“合法”方式?

详细说明:我想在 同一SPI-Bus @ TMS320F2.8377万S上使用Infineon TLE5012角度传感器和DRV8305/DRV8323驱动8323驱动器。 该传感器仅与3线SPI兼容。

1.
3.
4.
5.
6.
7.
8.
// fictive example
[running in main or ISR after init peripheral]
SpiaRegs.SPIPRI.bit.TRIWIRE = 1;
readTLE5012();
SpiaRegs.SPIPRI.bit.TRIWIRE = 0;
readDRV830x();

谢谢

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    支持人员是否为我提供了答案? 

    谢谢!
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好,Ben5en,

    我预计这方面没有任何问题。 在读取数据以使缓冲区过渡和配置生效之前,您可能需要给它一小段延迟。 您需要在多种模式之间切换?

    此致,
    克里斯
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    嘿,Kris,

    ISR每10kHz需要3根电线。 在4线模式下,DRV每~2毫秒读取一次主状态。 它已经运行了!