打印
[STC单片机]

用STC单片机读SD卡时产生中断的问题

[复制链接]
1464|4
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
jwjwjw123|  楼主 | 2017-11-1 20:30 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
来自 2楼
jwjwjw123|  楼主 | 2018-1-30 14:41 | 只看该作者
谢谢各位的解答,自己看了下手册,上面描述如下:
       传输完一个字节后,SPI时钟发生器停止,传输完成标志(SPIF)置位并产生一个中断(如果SPI中断使能)。主机和从机CPU的两个移位寄存器可以看作是一个16循环移位寄存器。当数据从主机移位传送到从机的同时,数据也以相反的方向移入。这意味着在一个移位周期中,主机和从机的数据相互交换。
我的理解是:
SPI的接收数据需要向数据寄存器(SPDAT)发送0XFF,然后读数据接收寄存器(与发送同一地址)
当SPI传输如果被中断,会在传输完当前字节后停止(如手册所说spi clock停止),直到中断结束后有新的字节移入寄存器才会继续传输。


使用特权

评论回复
板凳
airwill| | 2017-11-8 21:08 | 只看该作者
是可以被中断的, 不要让中断服务占用太多时间, 就不会影响 SPI 的读写.

使用特权

评论回复
地板
小将wzj| | 2017-11-16 14:48 | 只看该作者
简单点就是在中断处理函数中设置一个标志位,有中断时置位,主循环中检测这个标志位判断是否有中断发生

使用特权

评论回复
5
coody| | 2017-11-16 18:26 | 只看该作者
读SD卡是可以被这哪是中断一下的,没事,正常的

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

主题

2

帖子

0

粉丝