|
小弟最近遇到一个问题:1 M; C8 ], R5 O i9 o( L
同样一段读clock gen寄存器值的代码,在AMD 780G台式机(NB 780G,SB SB700, CLK ICS477)主板上能正常读取数据, k; g8 w2 F! Z& F& R5 I
但是在某工控机主板(南桥型号相同,clock芯片同厂商同47x系列,SB SB700 , CLK ICS478)上运行会报bus error错误,不能读取数据3 R+ T. M# b R( y
代码读写流程大致为:7 o; K& d. \& ^
1)读host status bit 0(busy) , 确定其为0 后开始smbus操作
* G1 d) w+ D" b4 M2)按照smbus spec定义的流程读写/ y& ]2 c/ n" ?6 {
; V; c$ H8 F' ^2 _) R/ {& _
8 w2 [& p/ I6 N Z因为不太熟悉工控机平台,不知问题出在什么地方。怀疑仅凭步骤1)不能确保smbus host 可用,有没有兄弟曾遇到过类似问题呢? |
|