楼主: huiyao

[其他] 如何让SPI的CS pin在发送数据时一直保持低电平呢

[复制链接]
  • TA的每日心情
    开心
    11 小时前
  • 签到天数: 2926 天

    连续签到: 17 天

    [LV.Master]伴坛终老

    23

    主题

    4141

    帖子

    82

    金牌会员

    Rank: 6Rank: 6

    积分
    13777
    最后登录
    2025-7-22
    发表于 2017-2-3 01:24:31 | 显示全部楼层
    huiyao 发表于 2017-2-2 12:02
    你好 kinetis这个我确实没找到帧相关的控制,就不清楚要怎么弄了,所以想问一下,谢谢! ...

    看了用户手册,这个片子的确,只是个最简单的8位SPI。没法控制CS多字节不间断传输。CS只能用IO控制了。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情

    2017-1-4 08:05
  • 签到天数: 11 天

    连续签到: 1 天

    [LV.3]偶尔看看II

    85

    主题

    1629

    帖子

    1

    版主

    Rank: 7Rank: 7Rank: 7

    积分
    2569

    优秀版主

    最后登录
    2019-3-28
    发表于 2017-2-3 09:58:08 | 显示全部楼层
    huiyao 发表于 2017-2-2 18:42
    是的 目前我是用IO来做了 请问使用IO口做cs有什么要注意的地方吗,目前我在FRDM板上跑spi polling例程, ...

    我直接用例程的代码自己封装了一个接口,没用延时,建议你用逻辑分析仪抓个LOG看看就明白了
    回复 支持 反对

    使用道具 举报

  • TA的每日心情

    2017-1-4 08:05
  • 签到天数: 11 天

    连续签到: 1 天

    [LV.3]偶尔看看II

    85

    主题

    1629

    帖子

    1

    版主

    Rank: 7Rank: 7Rank: 7

    积分
    2569

    优秀版主

    最后登录
    2019-3-28
    发表于 2017-2-3 09:58:11 | 显示全部楼层
    huiyao 发表于 2017-2-2 18:42
    是的 目前我是用IO来做了 请问使用IO口做cs有什么要注意的地方吗,目前我在FRDM板上跑spi polling例程, ...

    我直接用例程的代码自己封装了一个接口,没用延时,建议你用逻辑分析仪抓个LOG看看就明白了
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2018-12-8 10:21
  • 签到天数: 743 天

    连续签到: 1 天

    [LV.9]以坛为家II

    0

    主题

    1650

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    19069
    最后登录
    2021-5-6
    发表于 2017-2-4 11:21:33 | 显示全部楼层
    cs用io控制
    我又来签到了.
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    63

    主题

    263

    帖子

    0

    高级会员

    Rank: 4

    积分
    921
    最后登录
    2021-2-23
     楼主| 发表于 2017-2-4 22:05:04 | 显示全部楼层
    技术范儿 发表于 2017-2-3 09:58
    我直接用例程的代码自己封装了一个接口,没用延时,建议你用逻辑分析仪抓个LOG看看就明白了 ...

    可否把你的代码发给我看一下呢?非常感谢!
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    郁闷
    2021-1-9 21:21
  • 签到天数: 56 天

    连续签到: 1 天

    [LV.5]常住居民I

    52

    主题

    677

    帖子

    5

    金牌会员

    Rank: 6Rank: 6

    积分
    1470
    最后登录
    2021-1-9
    发表于 2017-2-5 01:01:08 | 显示全部楼层
    设置里面有一项是CS延续的选项(或类似名称)
    回复 支持 反对

    使用道具 举报

  • TA的每日心情

    2017-1-4 08:05
  • 签到天数: 11 天

    连续签到: 1 天

    [LV.3]偶尔看看II

    85

    主题

    1629

    帖子

    1

    版主

    Rank: 7Rank: 7Rank: 7

    积分
    2569

    优秀版主

    最后登录
    2019-3-28
    发表于 2017-2-5 07:55:54 | 显示全部楼层
    huiyao 发表于 2017-2-4 22:05
    可否把你的代码发给我看一下呢?非常感谢!

    找我的帖子,一前发过了
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    712

    主题

    6371

    帖子

    0

    超级版主

    Rank: 8Rank: 8

    积分
    24901
    最后登录
    2025-7-21
    发表于 2017-2-6 09:56:05 | 显示全部楼层
    楼主你好!
    KL系列的SPI模块的确会发送一个字节后自动拉高CS引脚。
    所以,如果你不需要拉高CS引脚,可以使用GPIO控制方式去控制CS引脚,等SPI帧发完之后再拉高。
    我这边有一篇关于SPI控制外部flash的文章,是KM的,不过你同样可以参考:
    http://community.nxp.com/docs/DOC-104505
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    3

    主题

    90

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    419
    最后登录
    1970-1-1
    发表于 2017-2-6 10:04:58 | 显示全部楼层
    huiyao 发表于 2017-2-2 16:04
    你好!请问你的意思是说 我用gpio拉低后,延时一下就可以了吗?每个字节传输之间是否需要加延时呢?非常 ...

    字节字节之间应该不需要,只需要在开始发送以及结束发送的时候加一段延时应该就好了
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    63

    主题

    263

    帖子

    0

    高级会员

    Rank: 4

    积分
    921
    最后登录
    2021-2-23
     楼主| 发表于 2017-2-9 08:48:41 | 显示全部楼层
    小恩GG 发表于 2017-2-6 09:56
    楼主你好!
    KL系列的SPI模块的确会发送一个字节后自动拉高CS引脚。
    所以,如果你不需要拉高CS引脚,可以使 ...

    版主您好!谢谢你的回复
    我看了一下,我也是这么做的,但我目前遇到的问题是这样的
    我用的是两块FRDM-KL02,一主一从,然后是KSDK 2.0的polling spi例程,测试传输用4个字节。
    主机这边发0x00-0x03,从机全部都发0x55
    如果我用自动cs功能或者把IO在每字节传输完成后都拉高一下,这样传输是没问题的,如下图:
    22.jpg

    但若是我一直拉低IO,则slave那边只有第一byte会发过来,slave也只会进这一次中断,后面就不再进了,返回来的就是主机那边发过来的数,如下图,只收到了第一个0x55,后面就不行了
    33.jpg
    请问这会是什么原因呢?例程我除了改传输的字节个数,主机那边把cs配成IO,其他我都没有改过了?

    非常感谢!
    回复 支持 反对

    使用道具 举报

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

    本版积分规则

    关闭

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

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

    GMT+8, 2025-7-22 12:11 , Processed in 0.104721 second(s), 30 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

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