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.

TMS320F28377D: McBSP的优势及其与SPI的区别

Part Number: TMS320F28377D

TI开发McBSP的意图在于什么? McBsp相较于其他串行方式优势在哪?什么情境下应用McBsp更好? 将McBSP配置为SPI通信模式 与纯SPI通信 差距在哪,哪个速度更快。当我想要在两个控制器之间实现快速通信时,McBSP仿SPI好 还是纯SPI好

  • 以下回答以28335为例

    TI开发McBSP的意图在于什么?

    McBSP是通用的一个串行通讯接口,可以支持多种串行通讯协议,不只是SPI一种

     McBsp相较于其他串行方式优势在哪?什么情境下应用McBsp更好?

    " McBsp相较于其他串行方式优势在哪?"你的这个问题,我不知道应该怎么回答你,McBsp可以实现多种串行协议,至于McBsp和其他串行模式比较,我觉得这是两种东西,没法进行比较吧。McBsp这个东西本身也不是一种串行通讯方式,它只是一个可以实现多种串行通讯模式的模块?

    McBsp的数据位宽设置更灵活,可以高于16bit,

    这个在数据位宽大于16位的情况下,比如24位ADC通讯应该比较好用。

    一个ADC的值是24bit,一次总线操作就可以把一个数据拿回来了。相比SPI,如果最大的数据位宽设置为16bit,这就应该是要进行两次SPI总线操作才能把一个24bit数值拿回来,两次之间会有一个延迟(在spi操作之间,CS会保持一段高电平)。

    而且如果是McBSP的话,每一帧有多少word,也是可以设定的,不过这个我还没有用过,我一般都是一个数据最多是32bit这样用。主要是如果一帧数据有多个word,从McBSP的框图看,是没有fifo的,我不知道在这种情况下,应该怎么用。不过我的应用有限,还没有遇到需要用McBSP配置成一帧有多个word,比如AC97那样的应用,这个场景就请其他网友回答吧

    从框图理解,发送和接收是没有fifo的

    你看SPI是带fifo的

    这个区别你在应用的时候应该需要注意下

    哪个速度更快

    McBSP应该会快一些

    McBSP挂在低速时钟域,从这里看,频率可以等于低速外设时钟

    而SPI时钟,最快也只能是低速外设时钟除以4

    28388是有高速SPI的,最快可以到40MHz,这个我没有用过,不知道你的SPI要多快

    我了解的,大概这些,有不对的大家指正、补充

  • 您好,楼上总结的相当全面,您可以参考一下

  • 非常感谢您的讲解 我已经对McBSP有了一个比较好的了解了