[Kinetis] KL05的SPI接口如何使用?

[复制链接]
2623|11
 楼主| NorthGod 发表于 2013-11-29 20:11 | 显示全部楼层 |阅读模式
新手求教,例程里貌似没找到,如果只有一个设备且只要输出数据到slave的话是不是只要接 SCK 和 MOSI 两个引脚就行了呢?
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 | 显示全部楼层
你片选信号没接把
 楼主| 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 没看懂,也没有使用例程,一头雾水啊。
FSL_TICS_Jeremy 发表于 2013-12-2 10:18 | 显示全部楼层
NorthGod 发表于 2013-12-2 09:52
谢谢你的回复~
我用的是 frdm-kl05z 评估板,说明文档里只有引脚,没说具体接法,有一个 spi 接口,四个 ...

你好,spi0_ss_b应该是MCU作为Slave,外面Master对其的片选的引脚
 楼主| 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 的值会由硬件重置么?
FSL_FAE_ConstYu 发表于 2013-12-3 09:42 | 显示全部楼层
SPI0_S 是一个只读寄存器,是硬件自动完成的,对SPI0_S 的写操作是无效的
 楼主| NorthGod 发表于 2013-12-4 09:10 | 显示全部楼层
FSL_FAE_ConstYu 发表于 2013-12-3 09:42
SPI0_S 是一个只读寄存器,是硬件自动完成的,对SPI0_S 的写操作是无效的

谢谢你的回复,有点明白了
 楼主| NorthGod 发表于 2013-12-4 09:11 | 显示全部楼层
FSL_TICS_Jeremy 发表于 2013-12-3 10:04
这个SPI0_S应该是MCU控制外围Slave片选信号的引脚,而我上个回复邮件说的是MCU作为Slave被Master选择的片选 ...

谢谢你的回复,终于理解的差不多了
FSL_TICS_Jeremy 发表于 2013-12-4 09:19 | 显示全部楼层
NorthGod 发表于 2013-12-4 09:11
谢谢你的回复,终于理解的差不多了

不用客气,有问题,欢迎论坛中讨论!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

2

主题

25

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部