12
返回列表 发新帖
楼主: limale

[原创] 【LPC54114】+ A3.硬件SPI驱动OLED

[复制链接]

该用户从未签到

61

主题

233

帖子

7

高级会员

Rank: 4

积分
750
最后登录
2021-1-25
发表于 2017-12-5 16:40:23 | 显示全部楼层
楼主你好!这个SPI cs配置是否有误啊?
IOCON_PinMuxSet(IOCON, 0, 14, (IOCON_FUNC2 | IOCON_MODE_PULLUP | IOCON_GPIO_MODE | IOCON_DIGITAL_EN));  /* SPI3_CS - FLASH */


masterConfig.sselNum = (spi_ssel_t)2; // use GPIO as CS is prefer


根据datasheet和UM手册,pin0_14的func1功能才是SPI SSEL,并且是ssel0
因此上述配置是不是改为:
IOCON_PinMuxSet(IOCON, 0, 14, (IOCON_FUNC1 | IOCON_MODE_PULLUP | IOCON_GPIO_MODE | IOCON_DIGITAL_EN));  /* SPI3_CS - FLASH */

masterConfig.sselNum = (spi_ssel_t)0; // use GPIO as CS is prefer





54114 SPI.png
回复 支持 反对

使用道具 举报

该用户从未签到

61

主题

233

帖子

7

高级会员

Rank: 4

积分
750
最后登录
2021-1-25
发表于 2017-12-5 16:41:11 | 显示全部楼层
楼主你好!这个SPI cs配置是否有误啊?
IOCON_PinMuxSet(IOCON, 0, 14, (IOCON_FUNC2 | IOCON_MODE_PULLUP | IOCON_GPIO_MODE | IOCON_DIGITAL_EN));  /* SPI3_CS - FLASH */


masterConfig.sselNum = (spi_ssel_t)2; // use GPIO as CS is prefer


根据datasheet和UM手册,pin0_14的func1功能才是SPI SSEL,并且是ssel0
因此上述配置是不是改为:
IOCON_PinMuxSet(IOCON, 0, 14, (IOCON_FUNC1 | IOCON_MODE_PULLUP | IOCON_GPIO_MODE | IOCON_DIGITAL_EN));  /* SPI3_CS - FLASH */

masterConfig.sselNum = (spi_ssel_t)0; // use GPIO as CS is prefer

54114 SPI.png
回复 支持 反对

使用道具 举报

  • TA的每日心情
    开心
    2025-5-29 08:54
  • 签到天数: 2992 天

    连续签到: 8 天

    [LV.Master]伴坛终老

    45

    主题

    5548

    帖子

    22

    金牌会员

    Rank: 6Rank: 6

    积分
    12035
    最后登录
    2025-5-29
     楼主| 发表于 2017-12-5 18:11:59 | 显示全部楼层
    paulkiyt 发表于 2017-12-5 16:41
    楼主你好!这个SPI cs配置是否有误啊?
    IOCON_PinMuxSet(IOCON, 0, 1 ...

    我没有使用硬件的CS,而是用普通GPIO口来控制外设的CS端口的。
    签到签到
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    61

    主题

    233

    帖子

    7

    高级会员

    Rank: 4

    积分
    750
    最后登录
    2021-1-25
    发表于 2017-12-5 18:48:26 | 显示全部楼层
    limale 发表于 2017-12-5 18:11
    我没有使用硬件的CS,而是用普通GPIO口来控制外设的CS端口的。

    那应该就是找个IO配置成GPIO,也就是FUNC0,这个可以在pin_mux文件中设置。
    那 masterConfig.sselNum 这个num配置成多少呢?
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    61

    主题

    233

    帖子

    7

    高级会员

    Rank: 4

    积分
    750
    最后登录
    2021-1-25
    发表于 2017-12-5 18:48:32 | 显示全部楼层
    limale 发表于 2017-12-5 18:11
    我没有使用硬件的CS,而是用普通GPIO口来控制外设的CS端口的。

    那应该就是找个IO配置成GPIO,也就是FUNC0,这个可以在pin_mux文件中设置。
    那 masterConfig.sselNum 这个num配置成多少呢?
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2025-2-26 10:03
  • 签到天数: 80 天

    连续签到: 1 天

    [LV.6]常住居民II

    5

    主题

    408

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    1421
    最后登录
    2025-6-4
    发表于 2017-12-12 11:42:45 | 显示全部楼层
    参加活动,换块板子回来做实验。哈哈。
    开心每一天
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    0

    主题

    4

    帖子

    0

    新手上路

    Rank: 1

    积分
    18
    最后登录
    2018-2-6
    发表于 2018-1-23 08:31:04 | 显示全部楼层
    mark
    回复

    使用道具 举报

  • TA的每日心情
    奋斗
    2020-6-16 09:38
  • 签到天数: 589 天

    连续签到: 1 天

    [LV.9]以坛为家II

    3

    主题

    1039

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    2387
    最后登录
    2020-6-16
    发表于 2018-4-28 14:00:44 | 显示全部楼层
    可以提供源代码吗?
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    0

    主题

    1

    帖子

    0

    新手上路

    Rank: 1

    积分
    17
    最后登录
    2021-3-23
    发表于 2021-3-23 13:52:55 | 显示全部楼层
    能分享一下完整的工程文件吗,急需,谢谢大佬
    回复 支持 反对

    使用道具 举报

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

    本版积分规则

    关闭

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

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

    GMT+8, 2025-7-22 03:04 , Processed in 0.097887 second(s), 27 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

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