【AT-START-F403A测评】+不成功的W25Q128读写
本帖最后由 jinglixixi 于 2020-10-4 08:48 编辑<p>在AT32F403A开发板上有一个SPI接口的W25Q128存储器芯片,其原理图如图1所示。</p>
<p>由于JP8的存在,在进行W25Q128读写时,需将JP8连体跳线整体移动到左侧来连接,即SPIM侧。</p>
<p></p>
<p>图1 W25Q128接口</p>
<p> </p>
<p>通过厂家的例程可以验证和学习W25Q128的读写方法,经程序的编译下载,其运行结果分别如图2和图3所示。</p>
<p></p>
<p>图2 串口输出信息</p>
<p> </p>
<p>图3 LED灯的状态指示</p>
<p> </p>
<p>由图3可见LED2和LED3均在闪烁后保持在点亮状态,也说明读取的W25Q128 ID与标准的ID值不同,导致读写失败无法继续进行。</p>
<p>官方的例程,在自己的开发板上竟无法通过例程的验证,还是首次遇到。</p>
<p>随后将程序改为直接显示ID值,其测试结果如图4所示,其读取的ID显示为0xffff。</p>
<p> </p>
<p style="text-align:justify"></p>
<p>图4 显示ID值</p>
<p> </p>
<p>看到原理图上CS片选引脚的上拉电阻未焊接,又为其加上了10K的上拉电阻,可经测试其ID依然是0xffff,这种希望也破灭了。</p>
<p>不知大家的情况怎么样,若也是如此望厂家能修补这个不足。</p>
本帖最后由 damiaa 于 2020-10-4 18:17 编辑
<p>对照一下例子的IO是否和板子的一样</p>
<p>我看到例程上好像不一样 例程上好像是这样:</p>
<p>#define SPIx_PIN_NSS GPIO_Pins_4<br />
#define SPIx_PORT_NSS GPIOA<br />
#define SPIx_PIN_SCK GPIO_Pins_5<br />
#define SPIx_PORT_SCK GPIOA<br />
#define SPIx_PIN_MISO GPIO_Pins_6<br />
#define SPIx_PORT_MISO GPIOA<br />
#define SPIx_PIN_MOSI GPIO_Pins_7<br />
#define SPIx_PORT_MOSI GPIOA<br />
如果不一样就需要改一下。</p>
damiaa 发表于 2020-10-4 18:16
对照一下例子的IO是否和板子的一样
我看到例程上好像不一样 例程上好像是这样:
#define SPIx_PIN_NS ...
<p>好的我回头核对一下,刚又测了其它几个相关的例程还好正常!</p>
<p>雅特力AT-START-F403A测评汇总</p>
<p><a href="https://bbs.eeworld.com.cn/thread-1143018-1-1.html" target="_blank">https://bbs.eeworld.com.cn/thread-1143018-1-1.html</a><br />
</p>
页:
[1]