你的意思是这里发出的数据是24位的,使用16位的SPI接口不好接收?
1、我记得DSP里面的SPI是可以选择接收的位数的,具体是哪个寄存器我就不知道了,你可以先查查资料,改变一下接收位数;
2、如果不能实现,如果前端数据能改变的话,那就先在前端把数据处理一下,如2个24位的变成3个16位的发过来再进行转换;
3、还不行的话,你就使用DSP的IO口模拟SPI总线来接收吧,这个肯定没问题。
4、实在都不行的话,换方案吧。
S52没有标准的SPI口,只有一个用来烧写程序的ISP下载口是用SPI总线形式的。
如果要与其他带SPI接口的器件连接,只能用软件来模拟,建议你采样串口来进行通信比较好,如果你实在想用的话,可以把320的时钟线接在S52的外部中断,其他就任意接了
DSP首先和stm32都要用33v的电源来供电,dsp还有自己的内核电压来供电。然后确定stm32为整个系统的主CPU,作为spi的主设备,dsp作为从设备。spi三根线连接好就可以实现stm32与dsp的spi通讯,注意stm32的spi设置与dsp的spi设置的通讯格式和clk要相同,通讯速率也要一致才能通讯
SPI(Serial
Peripheral
Interface--串行外设接口)总线系统是一种同步串行外设接口,它可以使MCU与各种外围设备以串行方式进行通信以交换信息。
串行通信接口SCI(serial
communication
interface)由Motorola公司推出。它是
sci串口连接
一种通用异步通信接口UART,与MCS-51的异步通信功能基本相同。
简单说一个同步一个异步。
以上就是关于spi接受数据问题:我用的芯片的数据接受格式如图,DSP的SPI的接受数据寄存器是16位的,怎么完成数据的接受全部的内容,包括:spi接受数据问题:我用的芯片的数据接受格式如图,DSP的SPI的接受数据寄存器是16位的,怎么完成数据的接受、DSP芯片TMS320F28335与单片机AT89S52之间的SPI通信、请教STM32F103与DSP采用SPI通信的问题等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)