首页 > 手机 > 配件 > iic,Circuit

iic,Circuit

来源:整理 时间:2022-04-07 21:20:39 编辑:华为40 手机版

STM32中,DMA和IIC好像都是用来传输数据的,有啥区别吗?本人小白,有点搞不太懂?

iic,Circuit

DMA和IIC是两种完全不同的东西。IIC是一种通讯方式、一种通讯协议,用于芯片之间或者用于板子之间等近距离的通讯。而DMA是一种控制器、单片机的片上资源,是直存储器访问的意思。IIC可以使用DMA进行数据传输。下面分别介绍。1IIC通讯协议介绍IIC是芯片间常用的一种近距离通讯方式,常用的通讯速率有100Kbit/s,400Kbit/s等,具有SDA和SCL两根线。

SCL是通讯时钟线,SDA是数据传输线,每个IIC设备都有一个唯一的设备地址,地址为1个字节,高七位为设备地址,低一位为读/写操作。其总线拓扑结构如下图所示。IIC通讯比较典型的应用就是AT24C04,该存储芯片的通讯方式为IIC,只需要两根线即可实现数据的通信,在硬件电路的设计上一般要在通讯总线上加两个上拉电阻。

如下图所示。2DMA直接存储器访问介绍DMA是直接存储器访问,不经过CPU而直接从内存存取数据的数据交换方式。传统的数据交互方式,比如有两个存储器要进行数据交互的话,需要通过单片机从存储器1获取数据后再转送给存储器2,单片机必须要做倒手处理。而DMA就是不通过单片机,即可实现存储器1和存储器2的数据交互,而单片机只需要向DMA下达控制指令即可。

文章TAG:iicCircuit

最近更新