打印
[技术问题解答]

kl25z的spi

[复制链接]
3536|22
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
我使用的是kl25z128的板子,例程中有spi_demo,这个是怎么使用的啊?
我看例子程序中有master和slave两个,这两个分别指主机和从机吧?
还有我能不能用两个kl25z的板子,按照它给的连接方式连接?程序中需要改什么吗?还是说连上就ok了?
是这个程序的测试,都需要什么东西啊?是不是两个板子连接好后还需要串口助手什么的?


相关帖子

沙发
FSL_TICS_Robin| | 2014-3-21 13:36 | 只看该作者
如果你是指E:\...\KL25 Sample Code\kl25_sc_rev10\klxx-sc-baremetal\build\keil\twr_spi_demo这个例程,那么他是在TWR-KL25Z48M塔式开发板上实现的。
将芯片的两个SPI模块引脚通过塔式系统的主板、侧板插座引出并连接。

使用特权

评论回复
板凳
FSL_TICS_Robin| | 2014-3-21 13:48 | 只看该作者
本帖最后由 FSL_TICS_Robin 于 2014-3-21 14:07 编辑

Q:还有我能不能用两个kl25z的板子,按照它给的连接方式连接?程序中需要改什么吗?还是说连上就ok了?
A:可以使用一块FRDM-KL25Z板子(类似TOWER板那样连接),但是需要你将TOWER定义改成FREEDOM,以便编译器调用不同的头文件。

由于我也没有调试过这个例程,所以可能需要你自己根据英文注释调一下。



使用特权

评论回复
地板
最聪明的笨蛋|  楼主 | 2014-3-21 14:08 | 只看该作者
FSL_TICS_Robin 发表于 2014-3-21 13:48
Q:还有我能不能用两个kl25z的板子,按照它给的连接方式连接?程序中需要改什么吗?还是说连上就ok了?
A:可 ...

怎么把tower定义成freedom啊?
还有就是我都需要连接什么?是不是A板通过三根线连接到B板上,然后给两个板子供电就行?还是还需要其他的?

使用特权

评论回复
5
最聪明的笨蛋|  楼主 | 2014-3-21 14:12 | 只看该作者
FSL_TICS_Robin 发表于 2014-3-21 13:36
如果你是指E:\...\KL25 Sample Code\kl25_sc_rev10\klxx-sc-baremetal\build\keil\twr_spi_demo这个例程, ...

我是用kl25_sc_rev10\klxx-sc-pex\projects\spi_demo这个调试的。

使用特权

评论回复
6
FSL_TICS_Robin| | 2014-3-21 14:37 | 只看该作者
最聪明的笨蛋 发表于 2014-3-21 14:08
怎么把tower定义成freedom啊?
还有就是我都需要连接什么?是不是A板通过三根线连接到B板上,然后给两个 ...

Q:怎么把tower定义成freedom啊?
A:Keil环境下的twr_spi_demo例程,若想使用FRDM板需修改:TOWER改成FRDM


使用特权

评论回复
7
最聪明的笨蛋|  楼主 | 2014-3-21 14:41 | 只看该作者
FSL_TICS_Robin 发表于 2014-3-21 14:37
Q:怎么把tower定义成freedom啊?
A:Keil环境下的twr_spi_demo例程,若想使用FRDM板需修改:TOWER改成FRDM ...

我是用的kl25_sc_rev10\klxx-sc-pex\projects\spi_demo\iar这个里的workspace,应该就不需要改了吧?

使用特权

评论回复
8
FSL_TICS_Robin| | 2014-3-21 14:47 | 只看该作者
最聪明的笨蛋 发表于 2014-3-21 14:41
我是用的kl25_sc_rev10\klxx-sc-pex\projects\spi_demo\iar这个里的workspace,应该就不需要改了吧? ...

恩 对的
不好意思,之前没看PE的工程文件夹所以说的是另外一个工程。


使用特权

评论回复
9
最聪明的笨蛋|  楼主 | 2014-3-21 14:58 | 只看该作者
FSL_TICS_Robin 发表于 2014-3-21 14:47
恩 对的
不好意思,之前没看PE的工程文件夹所以说的是另外一个工程。

没事没事,没啥不好意思的,我感谢你还来不及呢~~哈哈~~~~

使用特权

评论回复
10
最聪明的笨蛋|  楼主 | 2014-3-21 15:01 | 只看该作者
FSL_TICS_Robin 发表于 2014-3-21 14:47
恩 对的
不好意思,之前没看PE的工程文件夹所以说的是另外一个工程。

那这样是不是直接使用程序就行了?不用再改变什么了吧?
还有就是这样连接的话,你知道都需要连什么吗?是不是按照程序里的
MOSI:  PTA17 (J2 pin 11) to PTE1 (J2 pin 20)
MISO:  PTA16 (J2 pin  9) to PTE3 (J9 pin 11)   
SCK:   PTC5  (J1 pin  9) to PTE2 (J9 pin  9)  
PCS0:  PTC4  (J1 pin  7) to PTE4 (J9 pin 13)   
这么连接两个kl25z128板子就好了。然后主板连电脑,从板不用再连接任何东西了吧?

使用特权

评论回复
11
FSL_TICS_Robin| | 2014-3-21 15:18 | 只看该作者
最聪明的笨蛋 发表于 2014-3-21 15:01
那这样是不是直接使用程序就行了?不用再改变什么了吧?
还有就是这样连接的话,你知道都需要连什么吗? ...

这个例程是在一块FRDM板子上实现的两个spi模块通信。
当然你也可以用在两块FRDM开发板上,就按照说明连接即可。

建议你现在一块板子上实现其功能,再在两块板子上测试。

使用特权

评论回复
12
最聪明的笨蛋|  楼主 | 2014-3-21 15:26 | 只看该作者
FSL_TICS_Robin 发表于 2014-3-21 15:18
这个例程是在一块FRDM板子上实现的两个spi模块通信。
当然你也可以用在两块FRDM开发板上,就按照说明连接 ...

我现在在一块板子上,通过它让我连接的线连接了一共8个PT,然后用线连接opensda和电脑。下载程序进入板子,download and debug,然后打开串口调试,可是没什么现象~~~~

使用特权

评论回复
13
FSL_TICS_Robin| | 2014-3-21 15:37 | 只看该作者
最聪明的笨蛋 发表于 2014-3-21 15:26
我现在在一块板子上,通过它让我连接的线连接了一共8个PT,然后用线连接opensda和电脑。下载程序进入板子 ...

我的FRDM-KL25Z开发板,经过这么连接后。
串口端115200波特率能够输出提示,让我输入任意字符以继续运行程序。
在随意输入一个字符后,串口端会打印当前输出以下信息并伴随着灯色变化。
Master: Sending message2...

Slave: Message2 received...

Master: Slave accepted Message2...


Master: Sending message1...

Slave: Message1 received...

Master: Slave accepted Message1...

使用特权

评论回复
14
最聪明的笨蛋|  楼主 | 2014-3-21 15:39 | 只看该作者
FSL_TICS_Robin 发表于 2014-3-21 15:37
我的FRDM-KL25Z开发板,经过这么连接后。
串口端115200波特率能够输出提示,让我输入任意字符以继续运行 ...

哦,那有可能是我设置有问题,PEE mode,这个怎么设置啊?

使用特权

评论回复
15
FSL_TICS_Robin| | 2014-3-21 15:45 | 只看该作者
最聪明的笨蛋 发表于 2014-3-21 15:39
哦,那有可能是我设置有问题,PEE mode,这个怎么设置啊?

请问你用的是IAR的工程还是CodeWarrior的?
如果是CodeWarrior编译环境,那么我在E:\...\KL25 Sample Code\kl25_sc_rev10\klxx-sc-pex\projects\spi_demo\cw看到,现在工程设置的就是PEE模式。



使用特权

评论回复
16
最聪明的笨蛋|  楼主 | 2014-3-21 15:46 | 只看该作者
FSL_TICS_Robin 发表于 2014-3-21 15:45
请问你用的是IAR的工程还是CodeWarrior的?
如果是CodeWarrior编译环境,那么我在E:\...\KL25 Sample Code ...

我的是iar

使用特权

评论回复
17
FSL_TICS_Robin| | 2014-3-21 15:51 | 只看该作者
最聪明的笨蛋 发表于 2014-3-21 15:46
我的是iar

kl25_sc_rev10\klxx-sc-pex\projects\spi_demo文件夹下的三个环境工程,内容应该是一样的,因为都是由PE导出来的。
所以工程现在配置的就是PEE。

我给你截CodeWarrior编译环境的图,是因为CodeWarrior10.x软件集成了PE功能,你只需要选择根据提示选择你需要的功能就可以生成代码。
所以在CodeWarrior工程内修改模块配置代码较Keil、IAR要方便的多。

使用特权

评论回复
18
最聪明的笨蛋|  楼主 | 2014-3-21 15:54 | 只看该作者
FSL_TICS_Robin 发表于 2014-3-21 15:51
kl25_sc_rev10\klxx-sc-pex\projects\spi_demo文件夹下的三个环境工程,内容应该是一样的,因为都是由PE ...

哦哦,好的,我在找找我的错误吧~

使用特权

评论回复
19
最聪明的笨蛋|  楼主 | 2014-3-21 16:04 | 只看该作者
FSL_TICS_Robin 发表于 2014-3-21 15:51
kl25_sc_rev10\klxx-sc-pex\projects\spi_demo文件夹下的三个环境工程,内容应该是一样的,因为都是由PE ...

太谢谢了~刚才我单步执行的时候,就能正常显示了,然后我又全速运行了,好使了,真是太谢谢了~~
这就是kl25z的spi驱动好使了,对吧?那我要是换成kl25z和别的板子两个做spi通讯的话,是不是也差不多,就是管脚换换?

使用特权

评论回复
20
最聪明的笨蛋|  楼主 | 2014-3-21 17:08 | 只看该作者
FSL_TICS_Robin 发表于 2014-3-21 15:51
kl25_sc_rev10\klxx-sc-pex\projects\spi_demo文件夹下的三个环境工程,内容应该是一样的,因为都是由PE ...

单个板子上好使了,我现在想把它连到两个kl25z的板子上,我现在是主板连四根线,从板连从主板连过来的四根线,然后主板使用opensda连接到电脑上,从板也是一样的,串口助手是使用的主板的串口号,但是不好用。

使用特权

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

本版积分规则

5

主题

62

帖子

0

粉丝