jinglixixi 发表于 2020-10-3 22:31

【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>&nbsp;</p>

<p>通过厂家的例程可以验证和学习W25Q128的读写方法,经程序的编译下载,其运行结果分别如图2和图3所示。</p>

<p></p>

<p>图2 串口输出信息</p>

<p>&nbsp;</p>

<p>图3&nbsp; LED灯的状态指示</p>

<p>&nbsp;</p>

<p>由图3可见LED2和LED3均在闪烁后保持在点亮状态,也说明读取的W25Q128 ID与标准的ID值不同,导致读写失败无法继续进行。</p>

<p>官方的例程,在自己的开发板上竟无法通过例程的验证,还是首次遇到。</p>

<p>随后将程序改为直接显示ID值,其测试结果如图4所示,其读取的ID显示为0xffff。</p>

<p>&nbsp;</p>

<p style="text-align:justify"></p>

<p>图4&nbsp; 显示ID值</p>

<p>&nbsp;</p>

<p>看到原理图上CS片选引脚的上拉电阻未焊接,又为其加上了10K的上拉电阻,可经测试其ID依然是0xffff,这种希望也破灭了。</p>

<p>不知大家的情况怎么样,若也是如此望厂家能修补这个不足。</p>

damiaa 发表于 2020-10-4 18:16

本帖最后由 damiaa 于 2020-10-4 18:17 编辑

<p>对照一下例子的IO是否和板子的一样</p>

<p>我看到例程上好像不一样 例程上好像是这样:</p>

<p>#define SPIx_PIN_NSS &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;GPIO_Pins_4<br />
#define SPIx_PORT_NSS &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; GPIOA<br />
#define SPIx_PIN_SCK &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;GPIO_Pins_5<br />
#define SPIx_PORT_SCK &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; GPIOA<br />
#define SPIx_PIN_MISO &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; GPIO_Pins_6<br />
#define SPIx_PORT_MISO &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;GPIOA<br />
#define SPIx_PIN_MOSI &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; GPIO_Pins_7<br />
#define SPIx_PORT_MOSI &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;GPIOA<br />
如果不一样就需要改一下。</p>

jinglixixi 发表于 2020-10-4 18:28

damiaa 发表于 2020-10-4 18:16
对照一下例子的IO是否和板子的一样

我看到例程上好像不一样 例程上好像是这样:

#define SPIx_PIN_NS ...

<p>好的我回头核对一下,刚又测了其它几个相关的例程还好正常!</p>

okhxyyo 发表于 2020-10-9 15:04

<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 />
&nbsp;</p>
页: [1]
查看完整版本: 【AT-START-F403A测评】+不成功的W25Q128读写