网站大量收购独家精品文档,联系QQ:2885784924

TV软件常 用通讯方式.pptVIP

  1. 1、本文档共18页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
TV软件常 用通讯方式.ppt

软件常用通讯方式 —— I2C通讯 —— RS232通讯 —— 模拟遥控通讯 同步与异步,串行与并行 同步通讯:通讯过程中明确提供同步信号 I2C 异步通讯:通讯过程中靠时间或其它方式同步 UART 串行通讯:以“位”(BIT)为最小数据单位 I2C, UART都是串行通讯 并行通讯:最小数据单位大于1位,可能是4位、8位或更多位 I2C 通讯 I2C通讯的特点: 硬件连接简单,只有 SDA和SCL两条线 可实现点对面的通讯 通讯过程可被随时中断,对速度下限无要求 通讯协议略显复杂 通讯速度较慢,最快速度400KBits/s 有Master和Slave角色区分,用软件实现Slave角色比较困难 系统连接 I2C 通讯 Master Slave 4 Slave 3 Slave 2 Slave 1 Slave 5 2 系统连接实例 I2C 通讯 CPU Audio Processor Video Decoder EEPROM (24C04) EEPROM (24C32) Scaler 2 Tuner Switch I2C 通讯 Slave地址: 统一为每一类型的芯片分配8位写地址区域 EEPROM的地址范围为A0~AE Tuner的地址范围为C0~CE 写地址确定后,读地址=写地址+1,可理解为地址的Bit0表示读写状态 大多数器件都可通过硬件引脚状态小范围选择地址 这样有什么好处? I2C 通讯 子地址(SubAddr): Slave方提供给Master可访问的寄存器地址空间 SubAddr范围与Slave寄存器多少密切相关 1字节,寻址范围00~FF 2字节,寻址范围00~FFFF 有的芯片寄存器很多,引入页(Page)来管理。每页地址范围为00~FF,每个Page的00地址为Page寻址地址,即:任何时候只要向00地址写入Page地址,以后的所有操作都将针对该Page,直到再次向00地址写入新的Page地址为止。所以这类芯片的SubAddr范围仍然是00~FF 通讯协议 空闲状态 SDA = HIGH SCL = HIGH 起始条件(S)和结束条件(P) SDA SCL I2C 通讯 通讯协议 ACK和NACK 系统中任何设备(Master或Slave)接收8Bits(1字节)数据后,都要给出应答信号,即ACK或NACK,表示当前通讯是否有效。 当Master接收Slave传送的数据时,如果Master不再需要Slave的数据,则在正确接收当前数据后给出NACK应答信号。除该情况以外,所有的应答都用ACK信号。 ACK和NACK逻辑上和传输数据非常类似,可以理解为数据传输的一部分。 作为Master,可以通过Slave给出的ACK信号判断通讯过程是否正确。在编写I2C通讯软件时对ACK信号的处理是十分重要的。 I2C 通讯 通讯协议 写命令格式 S + Slave(W) + ACK + SubAddr(H) + ACK + SubAddr(L) + ACK + Data1 + ACK + Data2 + ACK + … + Datan + ACK + P (n=1) 例子:向Slave地址为C0的器件写入数据F1 I2C 通讯 S 1 1 0 0 0 0 0 0 ACK 1 1 1 1 0 0 0 1 ACK P SDA SCL 通讯协议 读命令格式 S + Slave(W) + ACK + SubAddr(H) + ACK + SubAddr(L) + ACK + S + Slave(R) + ACK + Data1 + ACK + Data2 + ACK + … + Datan + NACK + P (n=1) I2C 通讯 重要注意事项 挂在I2C总线上的所有Slave器件都是Master的忠实听众。Slave对Master讲的所有“话”都要分析,以确定是否要作出应答或反应。 Slave对I2C所有信号的反应速度是有差异的 SCL完全由Master控制。作为Slave器件,它总是在SCL的上升沿获取数据信息;在SCL下降沿后准备数据。如果Slave器件来不及处理或接收数据,它会将SCL拉低,以通知Master给出等待时间。这一点在很多软件设计时都没有考虑到,可能会带来不必要的错误。正确的做法是每次拉高SCL都要对SCL进行检测,确定它的确为高后再进行后面的操作。 I2C 通讯 RS232通讯 什么是UART Universal Asynchronous Rec

您可能关注的文档

文档评论(0)

cai + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档