執(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版本配置的晶振是外部晶振,并分頻。
執(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版本配置的晶振是外部晶振,并分頻。
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都有問題。您幫忙看下,萬分感謝。