查看: 8905|回复: 32

[分享] KL26Z--SPI的DMA实现

[复制链接]

该用户从未签到

5

主题

52

帖子

0

注册会员

Rank: 2

积分
195
最后登录
2016-2-29
发表于 2015-8-5 14:04:07 | 显示全部楼层 |阅读模式
本帖最后由 spromise 于 2015-8-6 11:34 编辑

本人现在正在做KL26Z的SPI的DMA传输,其中KL26Z是作为SPI的从机,现在通过DMA能接收到数据,也能发送数据,但是从机发送数据时主机接收到的前几个字节总是0,然后才能接收到从机发送的数据,麻烦对这块熟悉的大神指点一下,谢谢

这是从机发送数据的函数
void SPI_As_Slave_DMA_Write_Byte(INT8U ucdata)
{
INT8U ucTemplow = 0;
while((SPI0_S & SPI_S_SPTEF_MASK) != SPI_S_SPTEF_MASK);  
*((INT8U *) (Tx_DESTINATION_ADDRESS)) = ucdata;                                                /* 发送空数据读取内容           */

while((SPI0_S & SPI_S_SPRF_MASK) != SPI_S_SPRF_MASK);          /* 发送前要先判断寄存器         */
ucTemplow = Get_Byte_SPI_DMA(count);

ucTemplow = ucTemplow;

}

MKL_spi.zip

4.4 KB, 下载次数: 28, 下载积分: 威望 1

SPI驱动文件

评分

参与人数 1NXP金币 +5 收起 理由
小七 + 5 打赏!

查看全部评分

回复

使用道具 举报

该用户从未签到

145

主题

4926

帖子

0

金牌会员

Rank: 6Rank: 6

积分
9267
最后登录
1970-1-1
发表于 2015-8-5 16:38:03 | 显示全部楼层
关于这个问题,我之前写过一篇文档,是KL25的,和KL26一样。
你可以先参考下我的文章,里面有代码以及测试波形:
KL系列spi主从通信之DMA例程讲解
回复 支持 反对

使用道具 举报

该用户从未签到

5

主题

52

帖子

0

注册会员

Rank: 2

积分
195
最后登录
2016-2-29
 楼主| 发表于 2015-8-5 16:48:33 | 显示全部楼层
FSL_TICS_ZJJ 发表于 2015-8-5 16:38
关于这个问题,我之前写过一篇文档,是KL25的,和KL26一样。
你可以先参考下我的文章,里面有代码以及测试 ...

FSL_TICS_ZJJ 你好 我就是参考了搂着的这个文档做的 不然都不知道如何下手勒 上次我还给你留过言的 但是现在在这个问题上一直卡壳 都差不多一个星期了希望大神能帮帮忙 指点一下 万分感谢了
回复 支持 反对

使用道具 举报

该用户从未签到

145

主题

4926

帖子

0

金牌会员

Rank: 6Rank: 6

积分
9267
最后登录
1970-1-1
发表于 2015-8-5 17:05:26 | 显示全部楼层
spromise 发表于 2015-8-5 16:48
FSL_TICS_ZJJ 你好 我就是参考了搂着的这个文档做的 不然都不知道如何下手勒 上次我还给你留过言的 但是 ...

不好意思,上个月在其他论坛,可能没注意到你的问题。
那你之前有没有把从机的发送buf先填满数据呢?
你这种现象应该是从机没有把数据事先发到发送buff导致的,这个问题在我的
【经验分享】KL系列spi主从通信之查询中断例程
这篇文章的19页有总结。

回复 支持 反对

使用道具 举报

该用户从未签到

145

主题

4926

帖子

0

金牌会员

Rank: 6Rank: 6

积分
9267
最后登录
1970-1-1
发表于 2015-8-5 17:07:06 | 显示全部楼层
另外,补充下,上电顺序,你先把从机上电,先跑起来,然后再把主机上电,看你代码,从机会自己先把buff填满,然后等时钟的。
回复 支持 反对

使用道具 举报

该用户从未签到

5

主题

52

帖子

0

注册会员

Rank: 2

积分
195
最后登录
2016-2-29
 楼主| 发表于 2015-8-5 17:12:00 | 显示全部楼层
FSL_TICS_ZJJ 发表于 2015-8-5 17:07
另外,补充下,上电顺序,你先把从机上电,先跑起来,然后再把主机上电,看你代码,从机会自己先把buff填满 ...

OK 谢谢知道 我先去实验一下 有什么情况再请教
回复 支持 反对

使用道具 举报

该用户从未签到

145

主题

4926

帖子

0

金牌会员

Rank: 6Rank: 6

积分
9267
最后登录
1970-1-1
发表于 2015-8-5 17:20:58 | 显示全部楼层
spromise 发表于 2015-8-5 17:12
OK 谢谢知道 我先去实验一下 有什么情况再请教

好的,任何问题,直接跟贴交流。我这个月都在与非,所以会及时回复你。
回复 支持 反对

使用道具 举报

该用户从未签到

2

主题

169

帖子

0

高级会员

Rank: 4

积分
702
最后登录
2017-5-23
发表于 2015-8-5 17:30:04 | 显示全部楼层
大赞楼主表情无意义,呵呵
回复 支持 反对

使用道具 举报

该用户从未签到

2

主题

82

帖子

0

中级会员

Rank: 3Rank: 3

积分
233
最后登录
2015-12-17
发表于 2015-8-5 17:45:55 | 显示全部楼层
不错,新人求带啊
回复 支持 反对

使用道具 举报

  • TA的每日心情
    开心
    2018-7-23 21:04
  • 签到天数: 103 天

    连续签到: 1 天

    [LV.6]常住居民II

    228

    主题

    5379

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    16715
    最后登录
    1970-1-1
    发表于 2015-8-5 17:54:12 | 显示全部楼层
    学习了,也正在看着一部分
    回复 支持 反对

    使用道具 举报

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

    本版积分规则

    关闭

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

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

    GMT+8, 2025-7-28 07:37 , Processed in 0.101620 second(s), 29 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

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