打印
[Kinetis]

KL05的SPI接口如何使用?

[复制链接]
2001|11
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
NorthGod|  楼主 | 2013-11-29 20:11 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
沙发
FSL_TICS_Admin| | 2013-11-29 22:31 | 只看该作者
还要连接片选信号的。

使用特权

评论回复
板凳
NorthGod|  楼主 | 2013-11-30 11:37 | 只看该作者
FSL_TICS_Admin 发表于 2013-11-29 22:31
还要连接片选信号的。

谢谢,片选就是那个 spi0_ss_b 吧,你知道哪里有 spi 接口传输的 sample code 么?新手伤不起啊,看着 driver 里面有 spi 却不知道怎么用。

使用特权

评论回复
地板
122541325| | 2013-12-1 22:05 | 只看该作者
你片选信号没接把

使用特权

评论回复
5
NorthGod|  楼主 | 2013-12-2 09:52 | 只看该作者
122541325 发表于 2013-12-1 22:05
你片选信号没接把

谢谢你的回复~
我用的是 frdm-kl05z 评估板,说明文档里只有引脚,没说具体接法,有一个 spi 接口,四个引脚,分别是 spi0_ss_b, spi0_miso, spi0_mosi, spi0_sck。我用的是 master 模式,sck 应该接 slave 的sck 引脚,mosi 接 slave 的 mosi 引脚,不用回传数据的话 miso 应该不用接吧,我现在不太明白的是这个  ss_b,这个应该就是片选信号 slave select 吧?这个引脚的作用是当用作 slave 模式时由 master 用来发起通信的?还是说当做 master 时用来向 slave 发起通信的?看 sample code 里面的 driver 没看懂,也没有使用例程,一头雾水啊。

使用特权

评论回复
6
FSL_TICS_Jeremy| | 2013-12-2 10:18 | 只看该作者
NorthGod 发表于 2013-12-2 09:52
谢谢你的回复~
我用的是 frdm-kl05z 评估板,说明文档里只有引脚,没说具体接法,有一个 spi 接口,四个 ...

你好,spi0_ss_b应该是MCU作为Slave,外面Master对其的片选的引脚

使用特权

评论回复
7
NorthGod|  楼主 | 2013-12-2 20:23 | 只看该作者
FSL_TICS_Jeremy 发表于 2013-12-2 10:18
你好,spi0_ss_b应该是MCU作为Slave,外面Master对其的片选的引脚

谢谢,但是为什么看 driver 里面写数据的时候是先修改了 SPI0_S 的值然后在将数据写入 SPI0_D 的呢,而且我的疑问是,当 SPI0_D 的数据被取走之后,SPI0_S 的值会由硬件重置么?

使用特权

评论回复
8
FSL_FAE_ConstYu| | 2013-12-3 09:42 | 只看该作者
SPI0_S 是一个只读寄存器,是硬件自动完成的,对SPI0_S 的写操作是无效的

使用特权

评论回复
9
NorthGod|  楼主 | 2013-12-4 09:10 | 只看该作者
FSL_FAE_ConstYu 发表于 2013-12-3 09:42
SPI0_S 是一个只读寄存器,是硬件自动完成的,对SPI0_S 的写操作是无效的

谢谢你的回复,有点明白了

使用特权

评论回复
10
NorthGod|  楼主 | 2013-12-4 09:11 | 只看该作者
FSL_TICS_Jeremy 发表于 2013-12-3 10:04
这个SPI0_S应该是MCU控制外围Slave片选信号的引脚,而我上个回复邮件说的是MCU作为Slave被Master选择的片选 ...

谢谢你的回复,终于理解的差不多了

使用特权

评论回复
11
FSL_TICS_Jeremy| | 2013-12-4 09:19 | 只看该作者
NorthGod 发表于 2013-12-4 09:11
谢谢你的回复,终于理解的差不多了

不用客气,有问题,欢迎论坛中讨论!!

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

2

主题

25

帖子

0

粉丝