查看: 4926|回复: 0

采用stm32cubemx进行SPI设置的方法

[复制链接]
  • TA的每日心情
    开心
    2019-7-11 11:26
  • 签到天数: 1982 天

    连续签到: 1 天

    [LV.Master]伴坛终老

    发表于 2015-7-23 14:11:56 | 显示全部楼层 |阅读模式
    分享到:
    试验目的:芯片采用F0芯片,通过配置SPI1完成W25X16的读写。片选CS为PA1,SCK为PB3,MISO为PB4,MOSI为PB5
    具体配置:

    1.PNG

    2.PNG

    3.PNG
    程序分析:
    首先要读取W25X16的ID号,需要发送0x90,加2个伪数据+0x00。同时由于ID号为2个8位数据构成,并且ST的F0芯片的SPI是要读取时需要先写,所以定义
    uint8_t Data1[4] = {0x90,0x00,0x00,0x00}
    uint8_t Data2[2]= {0x00,0x00}
    uint8_t Rxdata[2];

    然后主程序中使能SPI端口:HAL_SPI_MspInit(&hspi1);
    最后就是读取ID命令了,如下图
    此时Rxdata=0xEF14,这个就是W25X16的ID号。
    读取ID正确了,剩下的就是对Flash的操作了。

    评分

    参与人数 1与非币 +5 收起 理由
    loveeeboard + 5 三周年铜板双倍!

    查看全部评分

    回复

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /4 下一条



    手机版|小黑屋|与非网

    GMT+8, 2024-11-25 10:26 , Processed in 0.117324 second(s), 17 queries , MemCache On.

    ICP经营许可证 苏B2-20140176  苏ICP备14012660号-2   苏州灵动帧格网络科技有限公司 版权所有.

    苏公网安备 32059002001037号

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.