SPI回复的问题
我的SPI通信初始化中的分频系数是256,但是读取芯片的ID的回复不正确,如图:不知道SPI通信的分频系数应该如何确定呢?
SPI_InitStructure.SPI_BaudRatePrescaler = SPI_BaudRatePrescaler_256; //定义波特率预分频的值:波特率预分频值为256,这里速率设置为最小值。SPI_BaudRatePrescaler_256 256分频 (SPI 281.25K...//取消片选 } //读取芯片ID W25X16的ID:0X...。。。。 feixiang20 发表于 2018-4-13 22:26
SPI_InitStructure.SPI_BaudRatePrescaler = SPI_BaudRatePrescaler_256; //定义波特率预分频的值:波特率预 ...
不好意思,我没有明白你的意思,我设置的就是256???? 本帖最后由 watercici 于 2018-4-14 20:47 编辑
feixiang20 发表于 2018-4-13 22:26
SPI_InitStructure.SPI_BaudRatePrescaler = SPI_BaudRatePrescaler_256; //定义波特率预分频的值:波特率预 ...
我看逻辑分析仪的抓取情况,应该是没有回复,应为时钟只有在发送数据的时候才产生,发送完0X9F之后就没有时钟了,这个是为什么呢? 首先保证硬件连接正确;
两边SPI的参数配置要一致且要符合从机端的SPI规格要求,具体要看你用的芯片规格书; 结贴:这个是因为SPI的接收也是有主机发起的,所以在接收的时候主机也要发起数据,才有时钟信号,才能接收从机发来的数据
页:
[1]