查看: 3763|回复: 4

[求助] Kinetis DSPI模块详解

[复制链接]

该用户从未签到

7

主题

14

帖子

0

新手上路

Rank: 1

积分
134
最后登录
1970-1-1
发表于 2012-5-24 10:58:15 | 显示全部楼层 |阅读模式
一个SPI模块包含两个FIFO,发送FIFO和接收FIFO,每个FIFO都有432位的word大小,我们可以通过PUSHR将数据写入TX_FIFO,通过访问POPR读出RX_FIFO中的数据。TX_FIFORX_FIFO也可以通过设置MCR寄存器将FIFO禁用。
主机模式下,TX_FIFO中的每个word都包括各16bit的两部分,命令域和数据域,命令域包含了对传输属性的选择以及片选信号的选择等设置,数据域中存放要发送的数据。在发送之前,我们需要提前将和发送有关的命令以及数据组合成32bitword,写入PUSHR。只要TX_FIFO不满,我们就可以持续的通过PUSHR寄存器向TX_FIFO中写入数据。可以通过轮询状态寄存器中的TFFF标志位获知。如果不使用轮询方式,也可以通过设置,在TFFF1,即TX_FIFO未满的情况下,触发中断或DMA请求,以中断的方式或DMA方式向FIFO中送入数据。一旦FIFO已满,则TFFF将变为0。此时,DSPI模块会忽略向已满的FIFO中写入数据的操作。
详细内容见附件 KINETISDSPI模块详解.pdf (937.05 KB, 下载次数: 119)
回复

使用道具 举报

该用户从未签到

12

主题

136

帖子

0

中级会员

Rank: 3Rank: 3

积分
256
最后登录
2021-1-15
发表于 2012-5-24 12:59:35 | 显示全部楼层

回复:Kinetis DSPI模块详解

老师很给力啊
回复 支持 反对

使用道具 举报

该用户从未签到

0

主题

6

帖子

0

新手上路

Rank: 1

积分
8
最后登录
1970-1-1
发表于 2012-6-5 17:25:58 | 显示全部楼层

RE:Kinetis DSPI模块详解

给力
回复 支持 反对

使用道具 举报

该用户从未签到

1

主题

33

帖子

0

注册会员

Rank: 2

积分
62
最后登录
2020-5-28
发表于 2012-7-7 08:35:13 | 显示全部楼层

RE:Kinetis DSPI模块详解

可是我按照这个上面的例程写的程序,在SPI POPR里的数据部不能读出来,还没有读哪个指针就会跳到下一个,谁知道问题在哪里
回复 支持 反对

使用道具 举报

该用户从未签到

2

主题

8

帖子

0

新手上路

Rank: 1

积分
21
最后登录
1970-1-1
发表于 2012-7-13 10:42:41 | 显示全部楼层

回复:Kinetis DSPI模块详解

写的不错,但是还是不够详细,对我们这种外行来说,用起来还是比较费劲的。
回复 支持 反对

使用道具 举报

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

本版积分规则

关闭

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

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

GMT+8, 2025-7-18 14:47 , Processed in 0.217621 second(s), 26 queries , MemCache On.

Powered by Discuz! X3.4

Copyright © 2001-2024, Tencent Cloud.

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