CH9434M串口拓展芯片 linux驅動 SPI通信不正常問題。

執(zhí)行ch943x_probe接口中的ch943x_scr_test(&s->p[i].port);函數(shù),

讀取出來的寄存器值全是0xff。如下圖。

問題:

1、使用CH9434M沒有接外部晶振使用內部晶振,有沒有影響。

2、使用的linux驅動是1.0版本的。

3、沒有接reset引腳有沒有影響。

4、CH9434M? SPI最大頻率是16M?

5、SPI設備樹配置是需要配置SPI模式嗎?

6、linux驅動1.0版本配置的晶振是外部晶振,并分頻。



1685006904194501.png

1685006904118007.jpg

1685006914230581.jpg



1、CH9434M支持外接晶振,驅動默認為外接晶振模式;可使用內部晶振,需在ch943x_probe函數(shù)中將ch943x_port_write(&s->p[0].port, CH943X_CLK_REG, CH943X_CLK_EXT_BIT | CH943X_CLK_PLL_BIT | clkdiv);修改為ch943x_port_write(&s->p[0].port, CH943X_CLK_REG, CH943X_CLK_PLL_BIT | clkdiv);

2、沒有接reset引腳沒有影響;

3、為排除SPI頻率過高導致的通訊問題,可先降頻使用2M測試,調通后再提高頻率測試;

4、設備樹不需要設置SPI模式,芯片默認模式3。


謝謝,

這是我抓到的時序圖,感覺不對。CS和clk都有問題。您幫忙看下,萬分感謝。1685060719401.jpg


只有登錄才能回復,可以選擇微信賬號登錄

国产91精品新入口,国产成人综合网在线播放,九热这里只有精品,本道在线观看,美女视频a美女视频,韩国美女激情视频,日本美女pvp视频