Hi
项目上soc 外接 TI949 ,对端是Ti948。soc 这里Linux系统里面采用i2c 和 Ti949进行通信。
原理图如下。 8位地址为0x18, 内核里面用7位地址通信,但是通信一直不对。之前项目用开发板的时候是能够通信的,现在重新设计了原理图,同样的内核代码通信不了。下图方框显示的地方,这里的电阻没接,是不是会影响通信?看了949开发板,这里上拉了4.7K的电阻
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
您好,建议4.7K,上拉阻值的大小影响的是I2C的时序,也就是I2C的上升时间和下降时间。
您可以参考这篇应用手册,关于如何计算I2C上拉阻值的:
hellow ,
麻烦再帮忙看下这个问题,TI949的原理图如最上面,soc 这里硬件现在修改成上拉 1K ,但是我从Linux I2Ctool 调试工具测试,还是不能通信。
读取不到 TI949寄存器的数值,当我用I2Cdump 命令时,用示波器抓取 I2C的 SCL 和 SDA 的针脚波形时都能捕获到,SCL 的频率计算400K 左右。SDA数据也发送出来了。这个和上拉1K 有关系吗?
Hi
之前的 I2C 通信问题可以了,i2c 通信数据都能正常读取到,但是对端的TI948的屏幕没有反应。之前我们用 soc 加 TI949开发板是可以在对端的TI948上显示的内容的,对TI949 这里写了一个 I2c 的驱动,控制了如下几个寄存器
现在我们重新设计了电路板,原理图如这个主题的最上面的一个提问,PDB 是需要 soc 单独控制的,驱动还是沿用TI949 开发板时控制的几个寄存器,但是屏幕一直没有反应。
看下 Ti949 的 Datasheet ,PDB 上电有一个时序,如下图。
请问:
1.手册上说的 inita initb 是需要在用户程序里面执行?
2.HDMI 的信号必须要在 PDB 电平拉起来之后才能输出?
3.这张图上面的 HDMI ,dout0/1 看的不是很明白,只有在 Initb 之后的 dout0/1 数据才是有效?