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.

[参考译文] TMS320F2.8335万:SPI数据MSB和LSB反向

Guru**** 2587365 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/658723/tms320f28335-spi-data-msb-and-lsb-reversal

部件号:TMS320F2.8335万

大家好,我在2.8335万上运行SPI主模式,从另一个芯片转移16位的数据,不幸的是,这会首先转移MSB,所以当我从SPI接收缓冲区获得数据时,数据会反向转移。  

例如,0x08b5以0xad10结尾  

我在其他处理器家族中看到,有一个选项可以指示MSB或lsb是否首先是SPI模块控制的一部分

在C2000中是否有一种简单的方法来实现此目的?  

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

    首先,SPI模块在硬件中没有交换位传输顺序的功能。 但是,有一个编译器内在的__flipp16(int src),它将反转位的顺序。 您可以在读取SPIRXBUF或写入SPITXBUF时执行此操作。

    查看C2000 ISA指南(SPUR430)和编译器用户指南(SRPU514),并搜索“翻转”以了解更多信息。

    谢谢!
    标记