请问SPI通信的分频系数应该如何确定

2019-07-14 14:55发布

我的SPI通信初始化中的分频系数是256,但是读取芯片的ID的回复不正确,如图:
不知道SPI通信的分频系数应该如何确定呢?

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
7条回答
YY599566
1楼-- · 2019-07-14 20:34
 精彩回答 2  元偷偷看……
YY599566
2楼-- · 2019-07-14 22:59
cnm7 发表于 2018-12-28 07:18
SPI_InitStructure.SPI_BaudRatePrescaler = SPI_BaudRatePrescaler_256; //定义波特率预分频的值:波特率预分频值为256,这里速率设置为最小值。SPI_BaudRatePrescaler_256 256分频 (SPI 281.25K...//取消片选 } //读取芯片ID W25X16的ID:0X...。。。。

本帖最后由 watercici 于 2018-4-14 20:47 编辑

我看逻辑分析仪的抓取情况,应该是没有回复,应为时钟只有在发送数据的时候才产生,发送完0X9F之后就没有时钟了,这个是为什么呢?
huazhe
3楼-- · 2019-07-14 23:07
首先保证硬件连接正确;
两边SPI的参数配置要一致且要符合从机端的SPI规格要求,具体要看你用的芯片规格书;
YY599566
4楼-- · 2019-07-14 23:54
结贴:这个是因为SPI的接收也是有主机发起的,所以在接收的时候主机也要发起数据,才有时钟信号,才能接收从机发来的数据
lee_st
5楼-- · 2019-07-15 01:51
这么儿科的问题
lee_st
6楼-- · 2019-07-15 03:33
 精彩回答 2  元偷偷看……

一周热门 更多>