Quantcast
Channel: 数字信号处理器 (DSP) & ARM® 微处理器
Viewing all articles
Browse latest Browse all 21822

帖子: RE: 求助,用am3352芯片,内核使用3.2.0,SPI通信,使用内核自带的spidev驱动,还有应用程序spidev_test.c,读数据不稳定

$
0
0

您好:

      看到您是TI的员工,我满心喜悦,您一定有着大神的实力!!我这边现在有几个疑问?

1、335x配置里面的spi1_d0和spi1_d1哪一个是spi的输出和输入,为什么名称是d0和d1?两个都可以设置为输入输出吗?为什么默认的spi配置都将时钟spi1_sclk、spi输入输出、spi片选信号spi1_cs0都设置为输入AM33XX_INPUT_EN??不是应该输入就配置为输入,输出就配置为输出吗??

2、AM33XX_PULL_ENBL、AM33XX_PIN_OUTPUT、AM33XX_PULL_UP、AM33XX_PIN_INPUT_PULLDOWN、AM33XX_PIN_OUTPUT_PULLUP这些引脚的功能可以在哪里查看到他们的对应功能,都有些什么不同吗??

3、现在我的问题是选择用spi的片选引脚spi1_cs0功能,但是好像无法正常驱动芯片,而我把这个引脚配置成普通IO的方式,置高低电平去控制从机芯片就正常了,是spi的片选引脚spi1_cs0驱动电流不够?还是spi1_cs0的配置不对啊?我的配置是这样的:

static struct pinmux_config spi1_pin_mux[] = {
{"mcasp0_aclkx.spi1_sclk", OMAP_MUX_MODE3 | AM33XX_PULL_ENBL
| AM33XX_INPUT_EN},
//spi's direction seems reverse from the reference. our test confirm that.
{"mcasp0_fsx.spi1_d0", OMAP_MUX_MODE3 | AM33XX_PULL_ENBL
| AM33XX_PULL_UP | AM33XX_INPUT_EN},

{"mcasp0_axr0.spi1_d1", OMAP_MUX_MODE3 | AM33XX_PULL_ENBL
| AM33XX_INPUT_EN},

{"mcasp0_ahclkr.spi1_cs0", OMAP_MUX_MODE3 | AM33XX_PULL_ENBL
| AM33XX_PULL_UP | AM33XX_INPUT_EN},
{NULL, 0},
};

spi1_cs0配置为AM33XX_INPUT_EN这样对吗?我试过配置为AM33XX_PIN_OUTPUT,但也是不行。到底怎么样的配置才正确啊??

难道335x的spi引脚有缺陷??

问题有点多,恳求细心查看,能够一一回复我,让我能从这片迷雾中释然清醒……小弟不胜感激啊!!


Viewing all articles
Browse latest Browse all 21822

Trending Articles