PIC单片机输出正弦信号,需要将数字量转换成模拟量。该模块使单片机通过I2C总线方式与D/A转换芯片接口输出模拟信号正弦波信号。
I2C总线是Philips公司在20世纪80年代推出的一种集成电路芯片间的总线,它以两根连线实现了完善的全双工同步数据传送,I2C总线数据传输格式如图1所示。
图1 I2C总线数据传输格式
I2C串行总线的时钟线SOl和数据线SDA都是双向传输线,数据线用于读写数据,时钟线用于产生时钟节拍信号。SDASCL总线上挂接单片机、外围器件利外设接口,所有的SDA、SOL同名端相连。
总线备用时SCI和SDA都必须保持高电平状态。Pc总线每传输一位数据都有一个时钟脉冲相对应。在时钟线高电平期间数据线上必须保持有稳定的逻辑电平状态,高电平为数据1,低电平为数据0。只有在时钟线为低电平时,才允许数据线上的电平状态发生变化。
SOL、SDA均为高电平时,表示总线空闲。当串行时钟SOL为高电平时,若串行数据线SDA上产生一个由高电平到低电平的变化,则产生一个开始信号s。当串行时钟SCL为高电平时,若串行数据线SDA上产生一个由低电平到高电平的变化,则产生一个终止信号P。一个信号P使器件释放I2C总线,而重复的S信号则不释放Pc总线。
欢迎转载,信息来源维库电子市场网(www.dzsc.com)
免责声明: 凡注明来源本网的所有作品,均为本网合法拥有版权或有权使用的作品,欢迎转载,注明出处。非本网作品均来自互联网,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。