spi主机与从机之间发送与接收,从机如何发送数据给主机?
答案:2 悬赏:30 手机版
解决时间 2021-03-15 10:20
- 提问者网友:你独家记忆
- 2021-03-14 23:25
如题,我知道主机发送数据给从机是没有问题,但是主机是怎么知道从机要给主机发送数据?是什么方式触发了主机让主机知道从机要给主机发数据?
最佳答案
- 五星知识达人网友:舊物识亽
- 2021-03-15 00:31
1.如果用主从机切换的方法的话,切换的时机不好掌握,这个问题在主机和从机都想往对方送信的情况下尤其明显,比较方便的方法是主机定周期发送数据(也可以是空数据包),同时收取从机数据包,一般情况下都可以满足通信要求。 2.其实也不是,选用何种通信方式主要是取决于通信协议的要求,还有从设备的接口方式,合适的才是最好的。关于SPI通信从机送信好像还有一种办法,就是从机有送信要求时给主机一个信号,一般用一个端子电平变化,主机利用外部中断截获这个信号,然后驱动通信,应该也可以。
全部回答
- 1楼网友:冷風如刀
- 2021-03-15 01:45
1.定义三个gpio: p0-sclk, p1-sdi, p2-sdo;p0用于模拟spi的clock,p1用于接收数据,p2用于f发送数据;硬件上单片机a的p0接单片机b的p0,a的p1接b的p2,a的p2接b的p1
2.发送程序:clock拉低,sdo输出0或1(数据),延时一定时间,clock拉高,延时一定时间,这样a就发送一位数据到b,循环8次就发送一个字节数据
3.接收程序:检测clock状态,如果为低,就读取sdi,直到clock拉高,结束该次输入,重复8次,读取一个字节
注意:
1。clock空闲状态为高,发送数据就拉低;
2.还需要加入起始停止同步协议,可根据需要进行完善
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯