Part Number:AM3351
您好,我使用的内核版本是kernel4.4.221,配置的spi1.0通讯,驱动设备用的系统自带spidev,然后用的内核测试程序spidev_test进行回环收发测试(将rx tx连通),目前的现象是,当我发数据的时候时钟会触发,片选会触发,但是MOSI线 与 MISO线上 无任何数据,请您帮忙分析一下这个问题的可能原因
Shine:
请问用的是哪个版本的linux processor SDK? 设备树里是否有配置Pinmux管脚复用?
,
?? ?:
linux processor SDK是4.4.221
设备树里没有管脚复用,全是单独功能
,
Shine:
SPI0, SPI1是管脚复用的,请看一下数据手册第42,43页上的管脚说明。https://www.ti.com/lit/ds/symlink/am3351.pdf
,
?? ?:
pinctrl_spi1_gpio: fc360-spi1_gpio { pinctrl-single,pins = < 0x164 (PIN_OUTPUT_PULLUP | MUX_MODE4) /* E18 PMI_CLK*/ 0x1b0 (PIN_OUTPUT_PULLUP | MUX_MODE4) /* C15 LED_SS*/ 0x168 (PIN_OUTPUT_PULLUP | MUX_MODE4) /* F19 PMI_MOSI*/ 0x16c (PIN_INPUT | MUX_MODE4) /* F18 PMI_MISO*/ >;
感谢您的提供的手册,跟手册再次确认了一下管脚模式,我属于ZCE封装,管腿MISO,MOSI, CLK, CS 一直配置为手册对应模式如上,就是发数据时MISO MOSI一直处于高电平无内容。但是片选和时钟发数据的波形是对的。
请问您是否手中有
1、menuconfig配置完成后的配置项 例如’CONFIG_SPI_SPIDEV=y‘这种,我想确认一下config是否正确。
2、是否有kernel4的设备树配置?
如果方便的话您可以提供给我吗
,
Shine:
不是问内核的版本,是问用的下面哪个版本的processor SDK?https://www.ti.com/tool/download/PROCESSOR-SDK-LINUX-AM335X/07.03.00.005请参考下面的网站关于SPI驱动的配置。Linux Userspace Interfacehttps://software-dl.ti.com/processor-sdk-linux/esd/docs/latest/linux/Foundational_Components/Kernel/Kernel_Drivers/SPI.html