查看: 1426|回复: 2

[求助] KEA128 SPI 的SPI0_S与SPI0_D寄存器求指导

[复制链接]

该用户从未签到

4

主题

11

帖子

0

注册会员

Rank: 2

积分
138
最后登录
2021-12-24
发表于 2021-9-5 21:50:48 | 显示全部楼层 |阅读模式
捕获.GIF
上图KEAZ128 中的SPI0_S寄存器手册,向SPI0_D数据寄存器中进行写操作,必须在SPTEF置位时对SPI0_S进行读操作,否则写操作无效。本人目前正在写这部分代码,但是数据写不进SPI0_D寄存器,请大神指教,怎么在之前对SPI0_S进行读操作之类的呢。
我知道答案 目前已有2人回答
回复

使用道具 举报

该用户从未签到

656

主题

6312

帖子

0

超级版主

Rank: 8Rank: 8

积分
20008
最后登录
2024-4-24
发表于 2021-9-6 09:57:37 | 显示全部楼层
楼主你好KEA官方推荐使用S32 Design Studio for ARM Version 2018.R1,有配套的Quick Start Package for the FRDM-KEAZ evaluation board供你参考。
建议你直接参考其中的SPI例程
FRDM_KEA128_SPI_MasterIntPoll.png
回复 支持 反对

使用道具 举报

  • TA的每日心情
    无聊
    2021-11-8 23:15
  • 签到天数: 154 天

    [LV.7]常住居民III

    8

    主题

    298

    帖子

    2

    高级会员

    Rank: 4

    积分
    983
    最后登录
    2024-1-29
    发表于 2021-11-30 12:04:28 | 显示全部楼层
    本帖最后由 phantomgz 于 2021-11-30 12:05 编辑

    刚刚遇到同样问题, 其实也简单, SPI 初始化完后, 读 S 一下就好, 或者不放心, 看下面代码


    1. // !!! SPIx S must be read once before write to D register.
    2. for(;;) {
    3.     statReg = SPI_PDD_ReadStatusReg(SPI0_BASE_PTR);
    4.     if (statReg & SPI_PDD_TX_BUFFER_EMPTY)
    5.         break;
    6.     }
    复制代码


    回复 支持 反对

    使用道具 举报

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

    本版积分规则

    关闭

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

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

    GMT+8, 2024-4-25 05:22 , Processed in 0.125201 second(s), 24 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

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