找回密码
 注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

巢课
电巢直播8月计划
查看: 55|回复: 3
打印 上一主题 下一主题

TMS320F28335学习笔记-SPI模块

[复制链接]

163

主题

525

帖子

1236

积分

四级会员(40)

Rank: 4Rank: 4Rank: 4Rank: 4

积分
1236
跳转到指定楼层
1#
发表于 2016-6-28 14:55 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您!

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

x
什么是SPI接口?7 i* U$ b( v. U2 k' q
SPI接口是高速同步串行输入输出接口。' k) |2 o" x% M1 q8 ?3 _
TMS320F28335有几个SPI接口模块?: K6 x# d  w( D
有一个专门的SPI模块, 另外两个McBSP也可以配置为SPI接口。( z  Q  X" s6 l' _: U
TMS320F28335SPI接口由几组寄存器控制?( U% R: v7 z. K% T5 b; ~' O
12组,位于控制寄存器帧0x7040h开始的位置。所有的寄存器都为16bit寄存器7 ~) Q/ ]" S9 e" i9 [
FIFO有几级?' c, j; f. Q4 ?# k
16级& Z2 M/ f! J1 b* s
SPI FIFO模式下如何对传输和接收FIFO进行操作?6 ^- P4 L/ j& \7 s
直接对SPITXBUF进行赋值以传输数据例如:SpiaRegs.SPITXBUF=sdata。此操作可理解为:首先使TXFIFO头指针加1,然后把值写入TXFIFO头指针指向的位置。
. |8 t0 v& `/ [如果当前没有一个激活的传输过程时,对SPITXBUF的写入会激活一个传输过程。" E* Q) L( j2 V  y5 ]3 x
直接读取SPIRXBUF的值以接收数据例如:rdata=SpiaRegs.SPIRXBUF,此操作可理解为:首先从RXFIFO头指针处读取1个word, 然后使RXFIFO头指针减1。
. U$ _2 c6 t6 }: VSPI FIFO模式下传输和接收中断何时产生?9 t3 U8 k- ~* X- R9 g, ?3 Y' k
是在数据传输或接收结束后,再判断传输和接收FIFO队列中有多少数据(SPIFFTX.TXFFST4-0和SPIFFRX.RXFFST4-0的值)。对于传输FIFO如果FIFO中数据小于等于TXFFIL4-0(此寄存器指定临界值)指定的值时会触发中断,在中断处理例程中继续传输数据。对于接收FIFO如果FIFO中的值大于等于RXFFIL4-0中指定的值时触发中断,在中断处理例程中接收数据。故FIFO模式下中断触发条件除了标准SPI模式下的数据传输接收完毕的条件外还要满足FIFO中的数据小于等于TXFFIL或大于等于RXFFIL设定值的条件,在两个条件都满足的情况下才会触发中断。另外一般情况下,FIFO模式SPI初始化完后会立即产生以个传输中断,因为此时TXFIFO没有数据满足产生中断的条件。
7 |0 t- _3 b& J) e如果只接收数据不发送数据如何激活接收过程?+ O- {; W) ]% q; N
SPI的的接收过程必须依赖传输过程,故即使值接收数据也必须对SPITXBUF写入以激活一个传输过程来接收数据。
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友 微信微信
收藏收藏 支持!支持! 反对!反对!

155

主题

662

帖子

1191

积分

四级会员(40)

Rank: 4Rank: 4Rank: 4Rank: 4

积分
1191
2#
发表于 2016-6-29 09:01 | 只看该作者
看贴学心得,回贴是美德' s) [$ j  b. y' q0 I

165

主题

600

帖子

1289

积分

四级会员(40)

Rank: 4Rank: 4Rank: 4Rank: 4

积分
1289
3#
发表于 2016-6-29 10:41 | 只看该作者
必须赞一个~: T8 O% s  W* `3 d& K/ B

214

主题

642

帖子

1658

积分

四级会员(40)

Rank: 4Rank: 4Rank: 4Rank: 4

积分
1658
4#
发表于 2016-6-29 11:03 | 只看该作者
必须赞一个
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

推荐内容上一条 /1 下一条

巢课

技术风云榜

关于我们|手机版|EDA365 ( 粤ICP备18020198号 )

GMT+8, 2024-11-27 21:48 , Processed in 0.055901 second(s), 32 queries , Gzip On.

深圳市墨知创新科技有限公司

地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

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