主题中讨论的其他器件:SysConfig
工具与软件:
您好!
我想使用 spi0执行与两个器件的 SPI 通信。
按照 wiki 中的说明、我在内核中启用了 SPI 器件。
https://software-dl.ti.com/processor-sdk-linux/esd/AM62X/09_01_00_08/exports/docs/linux/Foundational_Components /内核/SPI/SPI.html Kernel_Drivers?highlight=spi
此外,根据一篇文章中的指导,我修改了main_spi0k3-am62-main.dtsi。
[常见问题解答] SK-AM62:如何在 AM625中为 MCU_SPI0 CS1配置 spidev -处理器论坛-处理器- TI E2E 支持论坛
然后、我将引脚设置和其他配置添加到k3-am62x-sk.dts(将 SPI0_D0配置为 MOSI、将 SPI0_D1配置为 MISO)。
&main_pmx0 {
expspi0_pins_default: expspi0-default-pins {
pinctrl-single,pins = <
AM62X_IOPAD(0x01bc, PIN_OUTPUT, 0) /* (A14) SPI0_CLK */
AM62X_IOPAD(0x01b4, PIN_OUTPUT, 0) /* (A13) SPI0_CS0 */
AM62X_IOPAD(0x01b8, PIN_OUTPUT, 0) /* (C13) SPI0_CS1 */
AM62X_IOPAD(0x01c0, PIN_OUTPUT, 0) /* (B13) SPI0_D0 */
AM62X_IOPAD(0x01c4, PIN_INPUT, 0) /* (B14) SPI0_D1 */
>;
};
};
&main_spi0 {
status = "okay";
pinctrl-0 = <&expspi0_pins_default>;
pinctrl-names = "default";
spidev@0 {
/*
* Using spidev compatible is warned loudly,
* thus use another equivalent compatible id
* from spidev.
*/
compatible = "rohm,dh2228fv";
spi-max-frequency = <24000000>;
reg = <0>;
};
spidev@1 {
/*
* Using spidev compatible is warned loudly,
* thus use another equivalent compatible id
* from spidev.
*/
compatible = "rohm,dh2228fv";
spi-max-frequency = <24000000>;
reg = <1>;
};
};
更新 SD 卡上的内核、内核模块和设备树文件后、我根据创建了一个 SPI 通信程序spidev_test.ctools/spi。
但是、当我执行程序时、从器件没有响应。
从信号分析来看、命令似乎是从 SPI0_D1发送的。
黄色:SPI0_CS0
绿色:SPI0_CS1
蓝色:SPI0_CLK
红色:SPI0_D1 (MISO)

如何解决此问题?
SDK 版本:09.01.08
此致、
Yuya Murata
