51单片机 模拟4线SPI读写问题

51单片机 模拟4线SPI读写问题,第1张

你读写的东西是只贺清缺传一个字节就可以正哪了吗?若是命令或寄存器地址一般都是不只两个字节,CS应该持续为低,知道写完命令或寄存器地址。不知道是不是这个问题。还有这read函数我是没看懂禅辩啊,连个MISO都没有啊

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.还需要加入起始停止同步协议,可根据需要进行完善


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/12540909.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-26
下一篇 2023-05-26

发表评论

登录后才能评论

评论列表(0条)

保存