主机4根线MISO MOSI CLK1 CS分别与从机的MISO MOSI CLK2 CS连接吧?
正确
主从都是模拟的话CS可以省去,那主从之间互相收发的吧?那如何确定哪个是主,哪个是从呢?(即如何确定时钟是由谁提供的)还是此时就没有主从之分了?
谁发时钟谁就是主机,我猜你是想问两边是否可以交替当主机的问题,可以,但是自己软件处理好,不然要撞车。
还有就是从机时钟的问题。
假设我是两个51单片机A、B之间模拟SPI通讯,假设是4线制,A通过CS拉高确定是主机,CLK由A的CLK1提供,A/B里面都有单独的收发程序吧?
虽然确实只有主机可以操作CS,但是主机的实际定义是以“谁发时钟谁当主机”来定义的。两侧都要有独立的收发程序。
B收发的时候需要把CLK2拉高或者拉低吧?此时CLK2应该是A的CLK1提供的
而B只能操作CLK2,那CLK2拉高或者拉低的频率怎么由CLK1(CLK1在A上)控制呢?还是此时CLK2硬件与CLK1连接了,操作CLK2拉高拉低,就相当于CLK1拉高拉低?
从机端的CLK引脚是输入,不是输出,所以从机无法操作CLK,只能读。
|