查看: 1611|回复: 2

[原创] [OKdo E1 - LPC55S69板子] 第二波:外接SPI flash

[复制链接]
  • TA的每日心情
    开心
    2019-10-28 09:18
  • 签到天数: 1 天

    [LV.1]初来乍到

    4

    主题

    35

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    357
    最后登录
    2022-9-29
    发表于 2020-11-30 11:03:01 | 显示全部楼层 |阅读模式
    用Polling方式的SPI读写外部flash

    651ac50a9c4b6a660188ae9dfe7f407.jpg


    1、SPI设置
       
    lpc55s69 有 9个SPI,其中SPI0-7为普通SPI,速度只能达到最高37.5Mhz ?而SPI8可以高达48Mhz。因为SPI8下一步我将把它用于刷屏,所以这里随便选个0-7的SPI进行驱动外部flash。
    1. #define EXAMPLE_SPI_MASTER SPI1
    2. #define EXAMPLE_SPI_MASTER_IRQ FLEXCOMM1_IRQn
    3. #define EXAMPLE_SPI_MASTER_CLK_SRC kCLOCK_Flexcomm1
    4. #define EXAMPLE_SPI_MASTER_CLK_FREQ CLOCK_GetFlexCommClkFreq(1U)
    5. #define EXAMPLE_SPI_SSEL 1
    6. #define EXAMPLE_SPI_SPOL kSPI_SpolActiveAllLow

    7. void spi_init()
    8. {
    9.     SPI_MasterGetDefaultConfig(&userConfig);
    10.     srcFreq = EXAMPLE_SPI_MASTER_CLK_FREQ;
    11.     userConfig.sselNum = (spi_ssel_t)EXAMPLE_SPI_SSEL;
    12.     userConfig.sselPol = (spi_spol_t)EXAMPLE_SPI_SPOL;
    13.     userConfig.baudRate_Bps = srcFreq;
    14.     SPI_MasterInit(EXAMPLE_SPI_MASTER, &userConfig, srcFreq);
    15. }


    16. uint8_t spi_write_read(uint8_t dat)
    17. {
    18.     static uint8_t rxdat=0xff;
    19.     spi_transfer_t xfer            = {0};
    20.     xfer.txData   = &dat;
    21.     xfer.rxData   = &rxdat;
    22.     xfer.dataSize = 1;
    23.     SPI_MasterTransferBlocking(EXAMPLE_SPI_MASTER, &xfer);

    24.     return rxdat;
    25. }
    复制代码






    2、外部flash
    这里使用一个8MBytes的GD flash。
    IC手册: gd25q64c_v3.2_20191210.pdf (1.82 MB, 下载次数: 13)
    该会员没有填写今日想说内容.
    回复

    使用道具 举报

  • TA的每日心情
    擦汗
    2016-12-2 08:40
  • 签到天数: 3 天

    [LV.2]偶尔看看I

    97

    主题

    836

    帖子

    7

    版主

    Rank: 7Rank: 7Rank: 7

    积分
    3975
    最后登录
    2024-4-16
    发表于 2020-11-30 11:08:23 | 显示全部楼层
    堆叠封装 赞一个
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2023-2-15 00:12
  • 签到天数: 969 天

    [LV.10]以坛为家III

    175

    主题

    2843

    帖子

    34

    金牌会员

    Rank: 6Rank: 6

    积分
    7092
    最后登录
    2023-4-20
    发表于 2020-11-30 11:51:06 | 显示全部楼层
    有空也试一试
    回复 支持 反对

    使用道具 举报

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

    本版积分规则

    关闭

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

    Archiver|手机版|小黑屋|恩智浦技术社区

    GMT+8, 2024-4-26 17:34 , Processed in 0.125110 second(s), 22 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

    快速回复 返回顶部 返回列表