发 帖
原厂入驻New
张飞软硬开源:基于STM32的BLDC直流无刷电机驱动器,戳此立抢
[问答] spi模式0请教
538 SPI
分享
spi模式0在上升沿读取数据,这个代码为什么要 先读数据然后再 拉高 时钟呢 这样读取的时候也不是上升沿啊
2019-7-26 23:56:19 评论 分享淘帖 邀请回答 举报
3个回答
读取的数据是从设备发送过来的,所以你要读数据的时候,要给从设备一个下降沿,让他发送数据,这样你才能读取数据。
2019-7-29 15:47:15 评论

举报

你应该是理解错了,肯定是下降沿才读取的,你好好看你的程序SCK默认是高电平的(你看你程序每次执行完之后SCK都被拉高了),因此你的for循环里的SPI_SCK_LOW这个执行完就产生了一个下降沿然后从机就把数据放到了MISO线上了,单片机此时读取就是了,读取完就释放数据线将SCK拉高(就是空闲的状态),所以就怀疑你是不是在MODE0,MODE0SCK空闲应该是低的呀

撰写答案

你正在撰写答案

如果你是对答案或其他答案精选点评或询问,请使用"评论"功能。

高级模式
您需要登录后才可以回帖 登录| 注册

我要提问
课程
    关闭

    站长推荐上一条 /10 下一条

    快速回复 返回顶部 返回列表