智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 2287|回复: 4
打印 上一主题 下一主题

Kinetis DSPI模块详解

[复制链接]

17

主题

135

帖子

3

精华

常驻嘉宾

Rank: 8Rank: 8

积分
4943
QQ
威望
1611
贡献
2900
兑换币
48
注册时间
2009-3-16
在线时间
216 小时
跳转到指定楼层
1#
发表于 2012-5-24 11:01:20 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
一个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中写入数据的操作。
详细内容见附件

,或单击以下链接
http://www.freescaleic.org/panpan_0315/blog/12-05/279218_c1e45.html
个人翻译整理的DSPI详解,仅供个人学习之用,如有笔误,欢迎指正

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

15

主题

483

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
5170
QQ
威望
1635
贡献
3057
兑换币
215
注册时间
2011-4-6
在线时间
239 小时
2#
发表于 2012-5-24 16:58:49 | 只看该作者
多谢楼主 顶一个
回复 支持 反对

使用道具 举报

5

主题

93

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2842
威望
1087
贡献
599
兑换币
264
注册时间
2012-3-31
在线时间
578 小时
3#
发表于 2012-8-5 16:30:20 | 只看该作者
谢谢
回复 支持 反对

使用道具 举报

0

主题

31

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
342
威望
217
贡献
81
兑换币
43
注册时间
2012-9-13
在线时间
22 小时
毕业学校
高校
4#
发表于 2012-9-14 13:40:52 | 只看该作者
太感谢了,楼主
回复 支持 反对

使用道具 举报

0

主题

31

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
342
威望
217
贡献
81
兑换币
43
注册时间
2012-9-13
在线时间
22 小时
毕业学校
高校
5#
发表于 2012-9-14 13:41:15 | 只看该作者
原来这么好的
回复 支持 反对

使用道具 举报

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

本版积分规则

关于我们|联系我们|小黑屋|智能车制作 ( 黑ICP备2022002344号

GMT+8, 2024-9-22 06:59 , Processed in 0.067335 second(s), 31 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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