新手上路
- 积分
- 43
- 金钱
- 43
- 注册时间
- 2016-10-22
- 在线时间
- 7 小时
|
1金钱
最近在搞SD卡的读写,用到了 SPI 与SDIO模式。
原子哥曾经说过:
http://www.openedv.com/thread-24288-1-1.html
回复【楼主位】liuxuefei11:
---------------------------------
只能这样哦.
我的读SD卡,都是最底层的时候,就关闭任务调度,防止OS打断.从而保证此次数据成功写入,其实这也不会损耗你太多时间.
注意:修改最底层即可. |
但是也曾经说过:
http://www.openedv.com/posts/list/24433.htm回复【3楼】liuxuefei11:
---------------------------------
SPI不存在这个问题啊,通信过程可以被打断,spi是硬件的,你写了,就会去传输,不受你中断影响. |
所以SPI或者 SDIO读写能不能被中断打断啊 实际程序需要按下面方式写么:
关闭中断
SD_SPI_ReadWriteByte
开启中断
还是无所谓?
或者说原子哥的意思是,从单次通讯过程中是可以打断的,但是从上层数据完整性上讲,是不可打断的?
另外,STM32 的SPI DR寄存器就是移位寄存器吧,应该是只有一个的吧。读写都是这个一个寄存器吧。
谢谢!
|
|