请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
器件型号:AM5728 工具/软件:Linux
尊敬的 TI 专家:
我想测试 AM5728 IDK 板的 SPI 接口、我已经配置了 spidev 驱动程序、可以获取 SPI 器件。
详情如下:
在 am57xx-beagle-x15.dts 中:
cs3_pins_default:spi3_pins_default{
pinctrl-single、pins =<
0x2d4 (PIN_input | MUX_MODE3)/* mccspi3_SCLK_spiIO6_30 *
/ 0x2d8 (PIN_input | MUX_MODE3)/* mcspi3_SCLK/spi0* pio30* 0x3_mspi0_mspi0_mspi0_m3_mspi0_mspi0*
(PIN_mc3_mspi0_mspi0_m3_mspi0_mspi0_mspi0_m3_mspi0_mspi0_mspi0_mspi0_mspi0_mspi0_mspi0_m3*)/mspi0_mspi0_mspi_
状态="确定";
pinctrl-names ="默认值";
pinctrl-0 =<&spi3_pins_default>;
/*ti,pid-d1-in=<1>;*/
spidev@0 {
兼容="Rohm,dh2228fv";
SPI-max-frequency =<24000000>;
reg =<0>;
};
};
配置:
# # SPI 协议主器 # CONFIG_SPI_SPIDEV=m # CONFIG_SPI_TLE62X0未设置 # CONFIG_SPMI 未设置 # CONFIG_HSI 未设置
测试期间:
root@am57xx-EVM:~/temp#./spidev_test -D /dev/spidev1.0 [ 85.502933] Nemo spidev_open [ 85.505842] Nemo spidev_ioctl:cmd SPI_Ioc_WR_mode [ 85.510893] Nemo spioctl:cmd SPI_Ioc_ioc_i_ev_i_ioctl: 0x5962_n_spi_spi_d_spioc_mode_bits :0x524_d_e_d_e_e80_spi20_spi20_spi20_spi20_d_spi20_spi20_spi20_spi20_spi20_spi20_spi20_spi20_spi20_d_spi20_spi20_d_spi20_spi20_spi20_spi_ 500000Hz (500KHz) [85.532895] Nemo spiDEV_message [85.541795] Nemo spiDEV TX_buffer: [85.545297] Nemo spiDEV RX_buffer: [85.548800] Nemo xfer len 32 Rx TX 8位0 usec 500000Hz RX | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | [85e
我已连接 mcspi3_miso 和 mcspi3_mosi、并使用 spidev_test 测试 spidev 驱动程序。 它不会从 up 测试结果中从 spidev 驱动程序获取任何数据。
问题是什么? 您能在这里提出一些建议吗?
非常感谢!
Nemo