蓝牙模块I2C和I2S之间的区别
什么是I2C
I2C是用于两线接口的串行协议,用于连接低速设备,例如微控制器,EEPROM,A/D和D/A转换器,I/O接口以及嵌入式系统中的其他类似外设。它是飞利浦半导体公司(现为NXP半导体公司)于1982年发明的同步,多主机,多从机,分组交换,单端,是一种串行通信总线。
I²C仅使用两个双向开放集极(串行资料(SDA)和串行时脉(SCL)),并利用电阻将电位上拉。 I²C允许较大的工作电压范围,但典型的电压电平为+ 3.3V或+ 5v。
I²C参考设计使用7位地址空间,但保留16个地址,因此它可以与一组总线中的112个节点通信。通用I²C总线具有不同的模式:标准模式(100 kbit/s),低速模式(10 kbit/s),但是时脉频率可以降至零,这意味着可以暂停通信。新一代I²C总线可以更快的速度与更多节点(支持10位长度的地址空间)通信:快速模式(400 kbit/s),快速模式加(1 Mbit/s),高速模式(3.4 Mbit)/s),超快速模式(5 Mbit/s)。
什么是I²S
I²S(Inter-IC声音)是用于将数字音频设备连接在一起的电子串行总线接口标准,该标准于1986年由Philips Semiconductor首次提出。它用于在电子设备中的集成电路之间传输PCM音频数据。
I²S硬件接口:
1.位时钟线
正式称为“连续串行时钟(SCK)”。通常写为“位时钟(BCLK)”。
也就是说,对应用于数字音频SCLK的数据的每一位都有一个脉冲。
SCLK的频率= 2×采样频率×采样位数。
2.字时钟线
正式称为“单词选择(WS)”。 通常称为“ LRCLK”或“帧同步(FS)”。
0 =左声道,1 =右声道
3.至少一根多路复用数据线
正式称为“串行数据(SD)”,但也可以称为SDATA,SDIN,SDOUT,DACDAT,ADCDAT等。
I²S的时序图