请问大神什么是模拟SPI

2020-01-27 11:37发布

什么是模拟SPI,找不到具体的定义。有程序代码解释是更好的。还有就是自己能够定义一种通信协议来进行通信么
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
21条回答
1987的一个人
1楼-- · 2020-01-29 07:44
xinfa190 发表于 2012-10-5 22:11
当然可以自己定义通信协议,如果两边都是你自己开发的

通信协议是需要产生一些文件么?还是自己心中定义的一种规则,不需要产生文件的
1987的一个人
2楼-- · 2020-01-29 10:52
 精彩回答 2  元偷偷看……
1987的一个人
3楼-- · 2020-01-29 16:23
zgxcom123 发表于 2012-10-6 12:11
如果单片机自带SPI接口,那么发送和接收时,只需要给某个寄存器赋值即可,硬件会自动发送
发送期间CPU就可 ...

请问下如果自带有SPI协议的话,就是相当于单片机已经把SPI打包成相当于一个带参数的函数了。只要设计好寄存器就可以了。如果没有的话,就要按SPI时序去写程序。是这样理解么?可是SPI通行里有定义有MISO,MOSI,SCLK,CS四根线。进行SPI模拟时单片机如何知道CS为低时时从机,数据在时钟上升沿或下降沿时改变,在紧接着的下降沿或上升沿被读取等这些SPI协议的时序。如果进行两个单片机通信,这样定义的I/O口不是只有高低电平的变化么?
1987的一个人
4楼-- · 2020-01-29 17:10
sunliezhi 发表于 2012-10-6 11:44
打个比如吧:
本来在市场有现成的充电器卖,买一个回来直接用即可;
你偏偏要自己做一个。 ...

呵呵很形象
zgxcom123
5楼-- · 2020-01-29 20:31
1987的一个人 发表于 2012-10-7 09:32
请问下如果自带有SPI协议的话,就是相当于单片机已经把SPI打包成相当于一个带参数的函数了。只要设计好寄 ...

1、这样理解是可以的
2、如果是硬件SPI,那么会有不同的配置寄存器以应对不同的需求(比如主机从机,上升下降沿等(本人SPI方面做的不是很多,但可以保证的是,只要是标准SPI包含的可能,硬件SPI都会有相应设置的)); 而如果是软件SPI,就取决于作者的程序编写了……
1987的一个人
6楼-- · 2020-01-30 01:18
zgxcom123 发表于 2012-10-7 12:32
1、这样理解是可以的
2、如果是硬件SPI,那么会有不同的配置寄存器以应对不同的需求(比如主机从机,上升 ...

嗯 好的,谢谢!

一周热门 更多>