单片机模拟SPI协议和单片机自带SPI接口的区别?使用起来会有差别吗,会不会影响最终效果?

如题所述

用起来最大的区别就是,你用软件模拟的方式要自己操作SPI的几个关键的引脚,像时钟线,数据线,CE之类的,你要对着时序图来一点点的操作这些引脚,
自带的SPI接口我们叫它硬件SPI,这种就非常方便了,你不用关于引脚做了些什么,因为它底层已经做好了,你只要对着文档操作寄存器就可以了,有专门的数据寄存器,还有状态寄存器,硬件SPI比软件的方便很多
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-03-05
如果你模拟的好
就不会影响效果
以前我就是用io直接模拟的

首先你一定要彻底弄清时序图
然后模拟
就好了
祝你成功

单片机模拟SPI协议和单片机自带SPI接口的区别?使用起来会有差别吗,会...
用起来最大的区别就是,你用软件模拟的方式要自己操作SPI的几个关键的引脚,像时钟线,数据线,CE之类的,你要对着时序图来一点点的操作这些引脚,自带的SPI接口我们叫它硬件SPI,这种就非常方便了,你不用关于引脚做了些什么,因为它底层已经做好了,你只要对着文档操作寄存器就可以了,有专门的数据寄...

MSP430单片机内已经有SPI接口,为什么还要用IO口模拟SPI接口?
一个方面是自身的不好用,设置麻烦,另一个是通信方式和被控的器件时序不兼容,还一个原因就是自带的可能专用IO被其他功能占用了,或是已经使用在别的SPI器件上了

...模拟spi的速度跟不上,所以要求是单片机自带spi的例程
回答:STM32F103系列,自带CAN模块。 另外,还带USB,但同一时间只能用一个,USB、CAN二选一。 当然,SPI模块也是有的。

spi接口如何跟单片机连接
这要看你用的是硬件SPI还是软件模拟SPI,如果是硬件SPI,也就是单片机自带SPI模块,只要写相应的寄存器就可以,单片机应该有确定的SPI口,与从机(或主机)一一相连就可以了。如果是软件模拟SPI,也就是通过IO口模拟SPI时序,随便四个可以输入输出的IO口就可以。

单片机模拟的SPI口,一次只能发一个字节吗?为什么?我有13位可以一次发送...
SPI只是一种协议,是发送方和接收方双方约定的发送接收方式。单片机模拟SPI,当然可以发送任意数据,13位当然也可以一次发送完。但这时,要考虑接收方的设置,是不是可以一次接收13位数据。

单片机中ISP和SPI的区别是什么?
能提供拨号上网服务、网上浏览、下载文件、收发电子邮件等服务,是网络最终用户进入Internet的入口和桥梁。它包括Internet接入服务和Internet内容提供服务。这里主要是Internet接入服务,即通过电话线把你的计算机或其他终端设备连入Internet。从事以下增值电信业务需办理ISP许可证?1、为互联网信息服务业务经营者等...

51单片机怎样实现SPI通讯
用传统的51单片机实现SPI通讯,需要用I\/O脚来模拟SPI协议,这比较麻烦。选用STC8系列单片机,就具有了SPI接口了 ,只需要对寄存器操作就行了。方便了很多了。如下图,这是STC8系列中的4个子系列,还有其它的子系列,就不再列举了。

一定要用单片机的SPI模块吗
不是,SPI模块很多单片机都是没有的,一般都带串口。

用单片机IO口来模拟SPI通信收发数据,波特率该怎么算出来?谢谢!
模拟的SPI接口,输出一位数,用多少时间,这是你自己确定的。用这个时间,计算出来每秒传输的位数,就是波特率。

怎么判断单片机是否是自带SPI模块还是通过IO口模拟SPI功能的?
XC866是具有高速同步串行通道SSC,可与SPI兼容

相似回答