昨天遇到个蛋疼的问题,项目的板子是学原子哥的战舰板画的,SD卡和25Q64共用的SPI2。原理图如下:
原先正常没问题,字库存在W25Q64中,中文显示也没问题。昨天突然中文显示不了了,然后我就换W25Q64,下载字库,发现还是不行,最后我单独把原子哥的读写W25Q64的程序下载进去,发现应该是写不进去:
const u8 TEXT_Buffer[]={"WarShipSTM32 SPI TEST"};
if(key==4)//KEY_DOWN按下,读取字符串并显示
{
LCD_ShowString(40,170,200,16,16,"Start Read W25Q64.... ");
SPI_Flash_Read(datatemp,FLASH_SIZE-100,SIZE); //从倒数第100个地址处开始,读出SIZE个字节
printf("%s\r\n",datatemp);
LCD_ShowString(40,170,200,16,16,"The Data Readed Is: "); //提示传送完成
LCD_ShowString(40,190,200,16,16,datatemp);
通过串口打印出来是22个问号,??????????????????????.
这个为什么会写不进去呢,程序是移植原子哥的,原先是可以的,现在读芯片ID可以,仿真SPI_Flash_ReadID()出来是0XEF16,是对的,我做了两块PCB,原先都是可以的,现在都不行了,麻烦各位帮看看,谢谢!
|