您好:
看到您是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引脚有缺陷??
问题有点多,恳求细心查看,能够一一回复我,让我能从这片迷雾中释然清醒……小弟不胜感激啊!!