找回密码
 注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

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

TMS320F28335学习笔记-SPI模块

[复制链接]

163

主题

525

帖子

1236

积分

四级会员(40)

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

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

EDA365欢迎您!

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

x
什么是SPI接口?/ ?: R' E5 o( k" m' ]
SPI接口是高速同步串行输入输出接口。7 t2 a/ @1 t: [$ B
TMS320F28335有几个SPI接口模块?5 H# r% r( l. J* l4 m
有一个专门的SPI模块, 另外两个McBSP也可以配置为SPI接口。# K; t  y) L7 S6 D
TMS320F28335SPI接口由几组寄存器控制?
" a7 W0 a  ~8 C8 R. `12组,位于控制寄存器帧0x7040h开始的位置。所有的寄存器都为16bit寄存器" U2 t' M4 A  H& l8 W
FIFO有几级?
3 Q) S' d/ a4 @, ~16级
- `" s+ R7 u1 S' q$ p  gSPI FIFO模式下如何对传输和接收FIFO进行操作?  y, c  @- p! I0 n! n- X5 s& h
直接对SPITXBUF进行赋值以传输数据例如:SpiaRegs.SPITXBUF=sdata。此操作可理解为:首先使TXFIFO头指针加1,然后把值写入TXFIFO头指针指向的位置。+ D8 _0 C+ e( E# ]6 A- a4 _
如果当前没有一个激活的传输过程时,对SPITXBUF的写入会激活一个传输过程。
. N0 f& y- g) R' }1 t% \7 f直接读取SPIRXBUF的值以接收数据例如:rdata=SpiaRegs.SPIRXBUF,此操作可理解为:首先从RXFIFO头指针处读取1个word, 然后使RXFIFO头指针减1。
* C3 @+ t5 K, F) pSPI FIFO模式下传输和接收中断何时产生?5 {0 B- x! L# [! x6 ?) D# Y& V7 g
是在数据传输或接收结束后,再判断传输和接收FIFO队列中有多少数据(SPIFFTX.TXFFST4-0和SPIFFRX.RXFFST4-0的值)。对于传输FIFO如果FIFO中数据小于等于TXFFIL4-0(此寄存器指定临界值)指定的值时会触发中断,在中断处理例程中继续传输数据。对于接收FIFO如果FIFO中的值大于等于RXFFIL4-0中指定的值时触发中断,在中断处理例程中接收数据。故FIFO模式下中断触发条件除了标准SPI模式下的数据传输接收完毕的条件外还要满足FIFO中的数据小于等于TXFFIL或大于等于RXFFIL设定值的条件,在两个条件都满足的情况下才会触发中断。另外一般情况下,FIFO模式SPI初始化完后会立即产生以个传输中断,因为此时TXFIFO没有数据满足产生中断的条件。7 y0 D* [# L: [! v# B% i
如果只接收数据不发送数据如何激活接收过程?4 u' r& g9 _4 B+ j
SPI的的接收过程必须依赖传输过程,故即使值接收数据也必须对SPITXBUF写入以激活一个传输过程来接收数据。
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友 微信微信
收藏收藏 支持!支持! 反对!反对!

214

主题

642

帖子

1658

积分

四级会员(40)

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

积分
1658
4#
发表于 2016-6-29 11:03 | 只看该作者
必须赞一个

165

主题

600

帖子

1289

积分

四级会员(40)

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

积分
1289
3#
发表于 2016-6-29 10:41 | 只看该作者
必须赞一个~$ z" C3 J  B+ L) f

155

主题

662

帖子

1191

积分

四级会员(40)

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

积分
1191
2#
发表于 2016-6-29 09:01 | 只看该作者
看贴学心得,回贴是美德% t) A3 p) L% d) n& H  C
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

巢课

技术风云榜

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

GMT+8, 2024-11-28 00:36 , Processed in 0.057429 second(s), 32 queries , Gzip On.

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

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

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