找回密码
 注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

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

TMS320F28335学习笔记-SPI模块

[复制链接]

163

主题

525

帖子

1236

积分

四级会员(40)

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

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

EDA365欢迎您!

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

x
什么是SPI接口?
$ S6 q, D& p$ J$ ~* b! ESPI接口是高速同步串行输入输出接口。
+ }: B% B/ `/ k) gTMS320F28335有几个SPI接口模块?' _7 K3 B" F/ z2 ?
有一个专门的SPI模块, 另外两个McBSP也可以配置为SPI接口。2 d+ t% r1 r0 m" }4 q  l, a
TMS320F28335SPI接口由几组寄存器控制?; P2 n# a, H' G; ]( ^6 k( V
12组,位于控制寄存器帧0x7040h开始的位置。所有的寄存器都为16bit寄存器
$ d* j9 X" P$ f1 F4 F3 m4 UFIFO有几级?% o- B' r8 r! ^+ P- O5 J+ {
16级
# ^8 l* P: M! F9 Z3 H: s8 `" Y& NSPI FIFO模式下如何对传输和接收FIFO进行操作?
1 b* O5 F4 K- c1 L7 ^" t: A6 w$ v) \直接对SPITXBUF进行赋值以传输数据例如:SpiaRegs.SPITXBUF=sdata。此操作可理解为:首先使TXFIFO头指针加1,然后把值写入TXFIFO头指针指向的位置。$ p  E8 X6 ~7 ^! f* O# t8 p3 Q7 d4 }
如果当前没有一个激活的传输过程时,对SPITXBUF的写入会激活一个传输过程。$ D- m/ a# G4 E4 ~- F8 @
直接读取SPIRXBUF的值以接收数据例如:rdata=SpiaRegs.SPIRXBUF,此操作可理解为:首先从RXFIFO头指针处读取1个word, 然后使RXFIFO头指针减1。
8 K6 a# w& X9 Y. kSPI FIFO模式下传输和接收中断何时产生?
5 G7 T  \$ o' \! l# ?是在数据传输或接收结束后,再判断传输和接收FIFO队列中有多少数据(SPIFFTX.TXFFST4-0和SPIFFRX.RXFFST4-0的值)。对于传输FIFO如果FIFO中数据小于等于TXFFIL4-0(此寄存器指定临界值)指定的值时会触发中断,在中断处理例程中继续传输数据。对于接收FIFO如果FIFO中的值大于等于RXFFIL4-0中指定的值时触发中断,在中断处理例程中接收数据。故FIFO模式下中断触发条件除了标准SPI模式下的数据传输接收完毕的条件外还要满足FIFO中的数据小于等于TXFFIL或大于等于RXFFIL设定值的条件,在两个条件都满足的情况下才会触发中断。另外一般情况下,FIFO模式SPI初始化完后会立即产生以个传输中断,因为此时TXFIFO没有数据满足产生中断的条件。% |2 H9 ^, z: \+ S% i9 U
如果只接收数据不发送数据如何激活接收过程?7 R  U1 I5 X. K/ B  L0 P
SPI的的接收过程必须依赖传输过程,故即使值接收数据也必须对SPITXBUF写入以激活一个传输过程来接收数据。
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友 微信微信
收藏收藏 支持!支持! 反对!反对!

155

主题

662

帖子

1191

积分

四级会员(40)

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

积分
1191
2#
发表于 2016-6-29 09:01 | 只看该作者
看贴学心得,回贴是美德
" e( j8 J, g8 ]0 r3 E3 H& O- `5 P

165

主题

600

帖子

1289

积分

四级会员(40)

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

积分
1289
3#
发表于 2016-6-29 10:41 | 只看该作者
必须赞一个~2 n$ ]+ p+ J) d: L8 \& \

214

主题

642

帖子

1658

积分

四级会员(40)

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

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

本版积分规则

关闭

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

巢课

技术风云榜

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

GMT+8, 2025-2-19 04:56 , Processed in 0.056285 second(s), 31 queries , Gzip On.

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

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

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