查看: 3099|回复: 2

[已解决] 如何自己控制SPI的片选信号(已解决)

[复制链接]

该用户从未签到

2

主题

32

帖子

0

新手上路

Rank: 1

积分
25
最后登录
1970-1-1
发表于 2014-6-1 20:27:38 | 显示全部楼层 |阅读模式
 Kinetis M0+ L16系列的MCU工作于主模式,通过SPI与片外的Flash通信。
片外Flash的部分多字节指令,要求片选信号一直有效,否则不能执行相应动作。
但是L16的SPI好像是自动片选,每次发送一个字节的指令前/后,自动片选有效/无效,这样就不符合片外Flash多字节指令的时序要求。
请教一下有没有手动片选的方法?
 
解决了,方法简单说一下,供交流。
根据clock format的设置,KL系列MCU可以设定为自动片选。
如果当前帧发送完成前下一帧的数据送到,就会不拉高CS,直接继续发送。否则会先拉高,收到新数据后再拉低CS。
解决方法是将CS脚配置成gpio口,自己控制。
我知道答案 目前已有1人回答
回复

使用道具 举报

该用户从未签到

16

主题

705

帖子

0

金牌会员

Rank: 6Rank: 6

积分
1745
最后登录
1970-1-1
发表于 2014-6-3 15:46:16 | 显示全部楼层

RE:如何自己控制SPI的片选信号

KL的SPI是可以发送多个字节然后在拉高的哦。
楼主如果觉得不行的话,可以自己使用GPIO去当CS。
回复 支持 反对

使用道具 举报

该用户从未签到

16

主题

705

帖子

0

金牌会员

Rank: 6Rank: 6

积分
1745
最后登录
1970-1-1
发表于 2014-6-10 15:36:06 | 显示全部楼层

RE:如何自己控制SPI的片选信号

楼主应该是操作方式不对,你可以抓出你的波形看看。
实在用不来硬件的SPI,也可以直接用gpio全部模拟的,网上模拟程序一大把。
回复 支持 反对

使用道具 举报

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

本版积分规则

关闭

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

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

GMT+8, 2025-7-19 20:39 , Processed in 0.098313 second(s), 22 queries , MemCache On.

Powered by Discuz! X3.4

Copyright © 2001-2024, Tencent Cloud.

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