完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
M95512 SPI 读状态寄存器的值一直是0xFF,但是有几位是0的。一直读不出来,有操作过的吗? SPI_InitStructure.SPI_Direction = SPI_Direction_2Lines_FullDuplex;
SPI_InitStructure.SPI_Mode=SPI_Mode_Master; SPI_InitStructure.SPI_DataSize = SPI_DataSize_8b; SPI_InitStructure.SPI_CPOL = SPI_CPOL_Low; SPI_InitStructure.SPI_CPHA = SPI_CPHA_1Edge; SPI_InitStructure.SPI_NSS = SPI_NSS_Soft; SPI_InitStructure.SPI_BaudRatePrescaler = SPI_BaudRatePrescaler_64; SPI_InitStructure.SPI_FirstBit = SPI_FirstBit_MSB; SPI_InitStructure.SPI_CRCPolynomial = 7; SPI_Init(SPI_Master1, SPI_InitStructure); 读取状态 while(SPI_I2S_GetFlagStatus(SPI_Master1,SPI_I2S_FLAG_TXE)==RESET) { retry++; if(retry>200) return 0; } SPI_I2S_SendData(SPI_Master1,date); while(SPI_I2S_GetFlagStatus(SPI_Master1,SPI_I2S_FLAG_RXNE)==RESET) { retry++; if(retry>200) return 0; } while(SPI_I2S_GetFlagStatus(SPI_Master1,SPI_I2S_FLAG_TXE)==RESET) { retry++; if(retry>200) return 0; } SPI_I2S_SendData(SPI_Master1,0X00); while(SPI_I2S_GetFlagStatus(SPI_Master1,SPI_I2S_FLAG_RXNE)==RESET) { retry++; if(retry>200) return 0; } return SPI_I2S_ReceiveData(SPI_Master1); |
|
相关推荐
2个回答
|
|
检查下是不是时序没有搞对,也可能是硬件问题 检查下引脚连线
|
|
|
|
M95512是一个SPI EEPROM芯片,读状态寄存器返回0xFF表示芯片处于忙碌状态。当EEPROM芯片在执行任何操作时(如写入、擦除或编程),它都会将状态寄存器的某些位设置为非零值,以指示芯片正在忙碌。
如果你一直读到的状态寄存器的值是0xFF,并且没有任何位为0,那么可能的原因有: 1.芯片没有正确初始化:你需要在读取之前正确初始化SPI外设,并配置好相关参数。从你提供的代码来看,你已经进行了一些必要的配置,但请确保其它的SPI设置也正确。 2.芯片可能处于写入、擦除或编程操作状态:如果你在读取之前执行了写入、擦除或编程操作,芯片可能会保持忙碌状态,并将状态寄存器的值设置为0xFF。在这种情况下,你必须等待芯片完成操作,并进行读取。 3.硬件连接问题:检查SPI外设的连接是否正确,包括时钟线、片选线以及数据线的连接。确保电压和信号电平符合芯片的要求。 如果以上方法都没有解决问题,你可能需要仔细检查你的代码和硬件实现。此外,你还可以参考M95512的数据手册,以确保正确的操作步骤并查找其他可能的故障排除方法。 |
|
|
|
只有小组成员才能发言,加入小组>>
调试STM32H750的FMC总线读写PSRAM遇到的问题求解?
1771 浏览 1 评论
X-NUCLEO-IHM08M1板文档中输出电流为15Arms,15Arms是怎么得出来的呢?
1619 浏览 1 评论
1070 浏览 2 评论
STM32F030F4 HSI时钟温度测试过不去是怎么回事?
724 浏览 2 评论
ST25R3916能否对ISO15693的标签芯片进行分区域写密码?
1673 浏览 2 评论
1935浏览 9评论
STM32仿真器是选择ST-LINK还是选择J-LINK?各有什么优势啊?
728浏览 4评论
STM32F0_TIM2输出pwm2后OLED变暗或者系统重启是怎么回事?
568浏览 3评论
593浏览 3评论
stm32cubemx生成mdk-arm v4项目文件无法打开是什么原因导致的?
551浏览 3评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-22 13:34 , Processed in 0.836825 second(s), Total 83, Slave 65 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号