在线咨询
eetop公众号 创芯大讲堂 创芯人才网
切换到宽版

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
EETOP诚邀模拟IC相关培训讲师 创芯人才网--重磅上线啦!
查看: 1891|回复: 2

[求助] motorala spi总线

[复制链接]
发表于 2012-12-25 22:20:12 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

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

x
motorala spi总线协议中提到,在SPIF或SPTEF,有效的情况下,如果要自动清零,必须先要读取SPISR(SPI STATUS REGISTER),为什么这里非要这么一步?求高手指点。。


SPTEF — SPI Transmit Empty Interrupt Flag
If set, this bit indicates that the transmit data register is empty. To clear this bit and place data into the
transmit data register, SPISR has to be read with SPTEF=1, followed by a write to SPIDR. Any write
to the SPI Data Register without reading SPTEF=1, is effectively ignored.
发表于 2013-1-2 11:20:54 | 显示全部楼层
这就相当于以查询方式访问吧,要么读状态寄存器就是清4中断
 楼主| 发表于 2013-1-3 20:35:05 | 显示全部楼层
回复 2# mjl-0708


    谢谢回复。
    查询方式访问,是不是就是在程序中先判断SPTEF有效,这个过程其实就相当于对SPISR(状态寄存器)的读访问,然后再向transmit data register写数据。
    再问个问题,在中断模式下,是不是必须当CPU去执行中断(SPTEF引起的中断)时候要人为清除SPTEF?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

小黑屋| 关于我们| 联系我们| 在线咨询| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2024-5-21 18:38 , Processed in 0.021298 second(s), 8 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表