单片机中为什么cpu能从ram中直接读取数据?而在其他的一些存储设备比如说SD卡,U盘之类上不能直接读取呢?

如题所述

ram 是单片机的内存, 连接了地址和数据总线, 单片机通过一个指令周期就可以将内存中的数据读出来.而sd卡,u盘是外部存储设备,接口都是串行的,就像uart通讯一样, 而且都有自己的一套指令系统, 单片机要遵循这套指令系统才能读出里面的数据.比如要通过接口先送出地址,命令,读要求,才能获取数据. 时钟线,数据线,其他控制线的控制都要按照规范来.
温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-07-03
因为相对ROM,RAM的存取速度较快。CPU通常只和RAM通信,因为这样无需等待传输完成。
事实上SD卡不能直接读取是因为SD卡和U盘都是串行接口。芯片是可以通过FSMC之类的扩展总线挂接一些并行的存储器,直接读取的。
相似回答