TI开发McBSP的意图在于什么? McBsp相较于其他串行方式优势在哪?什么情境下应用McBsp更好? 将McBSP配置为SPI通信模式 与纯SPI通信 差距在哪,哪个速度更快。当我想要在两个控制器之间实现快速通信时,McBSP仿SPI好 还是纯SPI好
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.
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要多快
我了解的,大概这些,有不对的大家指正、补充