微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > I2C总线数据传输的C语言实现及其应用

I2C总线数据传输的C语言实现及其应用

时间:03-04 来源:互联网 点击:

型:uchar general_call(void)

  功  能:general_call()函数调用send_n_byte()函数,发特殊寻址字节0x00和0x06,若应答为零返回0,否则重复上一操作,若发5次后仍无应答返回1。在主程序初始化化时调此函数,主程序根据返回。

  函数原型:uchar 768_fec_rd(uint group,uint addr,uint*data)

  功  能:768_fec_rd()函数调用send_n_byte()和receive_n_byte(),从FEC寄存器读出一字节数据存于指针变量*data中,group为组号,输入的组号要翻译成相应的组地址group_addr,addr为FEC寄存器地址,LSI作为每次起始信号后的寻址字节。依据768的传输时序,先发addr的低字节,再发送addr的高字节,然后发group_addr,即可读出相应寄存器中的数据。组号出错返回1;收到非应答信号返回0;读正确返回2。主程序根据返回值,做相应操作。

  5 结束语

  随着广播电视技术迅速走向数字时代,HDTV在今后五年逐步在世界范围走向市场成为可能。I2C总线技术应用于HDTV数字地面接收机中,用8位单片机对接收机的状态进行控制,不仅减少了总线数量,提高了可靠性,而且还较大降低了成本。在实际使用时,可加上键盘、显示电路及相应程序,或用PC通过RS232口与单片机通信,进行调试。本应用已用于我国HDTV功能样机系统研究开发工程。

  [参考文献]

  [1] 何立民.I2C总线应用系统设计[M].北京航空航天大学出版社,1995.

  [2] 马忠梅,马岩,等。单片机的C语言应用程序设计[M]。北京航空航天大学出版社,1999.

  [3] L64768 QAM Demodulator and FEC Decoder Specification[M].LSILogic.1998.

  [4] 江澄.广播电视技术专集(1994-1998)研究期[C]。广播电影电视部科技公司、中央电视台、广播电影电视部标准化规划研究所合编.

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top