
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口作为通用IO使用
然后写程序用这几个Io不停地发数据
用示波器看看这几个口有没有数据送出
如果是这几个接口坏了考虑换芯片吧
不过SPI那几个脚角单独坏的可能性很低
好好检查检查你的程序吧
ATF144x说的很精辟,估计应该是你问题所在
你用示波器抓一下,首先确定问题是在DSP发送错误,还是STM32接收错误。抓的时候,要连同CLK一起抓。如果确定STM收错了,看看中断中是不是做了太多的工作,导致读取的时间晚了,或者中断配置的是否是接受到数据的中断,这个别搞错了。
以上就是关于请教STM32F103与DSP采用SPI通信的问题全部的内容,包括:请教STM32F103与DSP采用SPI通信的问题、DSP 2812中SCI和SPI有什么区别、2812DSP中的SPI不工作了,SPICLK也没了,可以断定是坏了吗如果是需要换DSP吗等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)