1,问题描述
2,问题原因
如下图所示,为了充分的运用STM32F407的IO资源,原理图设计的时候,JTAG接口的JTRST和JTDO,分别与SPI FLASH的SPI1_MISO和SPI1_SCK共用了PB4和PB3。这样在拿到开发板接上J_LINK测试,综合实验检测SPI FLASH的时候J_LINK比较容易干扰SPI1_MISO和SPI1_SCK,从而造成检测出错(Ex Flash Error!!)。
3,解决办法
A、针对J_LINK的用户:使用J_LINK重新下载一次综合测试实验就不会出现这样的问题了(例程目录:探索者F4 资料盘(A盘)>>4,程序源码>>1,标准例程-寄存器(库函数)版本>>实验59 综合测试实验)。
B、针对ST_Link的用户:修改SPI FLASH初始化的速度到:SPI1_SetSpeed(SPI_SPEED_4); //设置为21M时钟,高速模式 。并且NRF24L01的spi 时钟初始化也要改为SPI1_SetSpeed(SPI_SPEED_4); //设置为21M时钟,高速模式 ,这样就没什么问题了
下面上传附件
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
一周热门 更多>