HR8P506芯片利用SPI外接flash

1 工程用到的硬件资源

1、上海东软微电子生产的HR8P506的32位、M0内核、32引脚的芯片;W25Q128大容量SPI接口flash模块。
2、用到的芯片资源HR8P506的UART1用于打印输出,SPI1用于与flash间进行通信。

2 硬件接线图

1、W25Q128硬件接线图详见附录1;
2、HR8P506接线详见附录2;

3 调试时注意事项

1、不同的flash芯片,读写指令可能不同,注意阅读芯片手册;
2、HR8P506芯片虽然在初始化的时候通过SPI1_Enable()使能SPI,但是在实际用的时候扔需要通过SPI1_RecEnable()函数使能接收。
3、注意程序中的uint8_t SPI_FLASH_SendByte(uint8_t byte)函数,根据你对HR8P506芯片配置的不同,此处选择按照字节、半字、字发送,选择错误,可能造成通信不通。
4、void SPI1Init(void)初始化函数中对SPI的配置要严格按照FLASH芯片手册的要求进行配置。
5、对FLASH写入数据前最好先进行擦除,而且每次向flash中写入新的数据,数据不会被覆盖,可能会出现该地址下写入一次数据并成功读取出来后,下次再写入新的数据不成功。原因就是因为每次写入前,没有事先擦除旧的数据所导致的。
6、测试程序详见附录3
7、W25Q128模块购买地址:https://item.taobao.com/item.htm?spm=a1z09.2.0.0.10c3c24bEnZkjB&id=550750242384&_u=g252jv3g4aba
8、上海东软微电子HR8P506芯片资料及例程详见附录4.

附录

百度云    链接:https://pan.baidu.com/s/1bo9sPhP 密码:j2ev


你可能感兴趣的:(HR8P506芯片利用SPI外接flash)