ご挨拶
現在、SPI 経由で i.MX 8M Plus と何らかのモジュール間の通信を試みています。しかし、チップセレクト ラインは、コマンドとその引数のトランザクション全体では低いままであるはずなのに、バイト転送ごとに切り替わっているのがわかります。これはデフォルトの動作ですか?もしSOなら、通信全体を通して CS を主張し続けるにはどうすればよいですか?また、クロックの位相と極性に関して、デフォルトの SPI_MODE は何ですか?
Baha_Yenioglu_0-1754317519462.png
こんにちは、 @Baha_Yenioglu さん!
NXP サポートにお問い合わせいただきありがとうございます。
デバイスツリー構成を共有していただけますか?
以前にも、構成が以下の例に示す構造に従わない場合に同様の動作が発生したことがあります。
&ecspi2 {
#address-cells = <1>;
#size-cells = <0>;
fsl,spi-num-chipselects = <1>;
pinctrl-names = "default";
pinctrl-0 = <&pinctrl_ecspi2 &pinctrl_ecspi2_cs>;
cs-gpios = <&gpio5 13 GPIO_ACTIVE_LOW>;
status = "okay";
spidev1: spi@0 {
reg = <0>;
compatible = "rohm,dh2228fv";
spi-max-frequency = <500000>;
};
};
...
pinctrl_ecspi2: ecspi2grp {
fsl,pins = <
MX8MP_IOMUXC_ECSPI2_SCLK__ECSPI2_SCLK 0x82
MX8MP_IOMUXC_ECSPI2_MOSI__ECSPI2_MOSI 0x82
MX8MP_IOMUXC_ECSPI2_MISO__ECSPI2_MISO 0x82
>;
};
pinctrl_ecspi2_cs: ecspi2cs {
fsl,pins_SS0__GPIO5_IO13 0x40000
>;
};
設定が異なる場合、または設定を調整する際にサポートが必要な場合はお知らせください。
よろしくお願いします、
チャビラ