|
处理器是TI的AM3354,因为串口不够用所以用SPI总线加VK3224扩展了8路串口。但是在修改板级驱动文件arch/arm/mach-omap2/board-am335xevm.c的时候对于SPI引脚复用函数有这么几个问题:
函数体如下:
static struct pinmux_config spi1_pin_mux[] =
{
{"mcasp0_aclkx.spi1_sclk", OMAP_MUX_MODE3 | AM33XX_PULL_ENBL | AM33XX_INPUT_EN},
{"mcasp0_fsx.spi1_d0", OMAP_MUX_MODE3 | AM33XX_PULL_ENBL | AM33XX_PIN_INPUT_PULLUP},
{"mcasp0_axr0.spi1_d1", OMAP_MUX_MODE3 | AM33XX_PULL_ENBL | AM33XX_INPUT_EN},
{"mcasp0_ahclkr.spi1_cs0", OMAP_MUX_MODE3 | AM33XX_PULL_ENBL | AM33XX_PIN_OUTPUT_PULLUP},
{"xdma_event_intr0.spi1_cs1", OMAP_MUX_MODE4 | AM33XX_PULL_ENBL | AM33XX_PIN_OUTPUT_PULLUP},
{"xdma_event_intr1.gpio1_19", OMAP_MUX_MODE7 | AM33XX_PIN_INPUT_PULLUP},
{NULL, 0},
};
问题:
1.这里OMPA_MUX_MODE3是什么模式?对于OMAP_MUX_MODE的几种模式是怎么解释的?google了半天都查不到很好的资料。
2.按理说spi1_d0和spi1_d1应该有一个是MOSI有一个是MISO,所以应该有一个是INPUT有一个是OUTPUT,为什么这个结构体里两个关键全部设置的是INPUT呢?
困扰了很久的问题,希望能得到一些帮助,多谢各位 |
阿莫论坛20周年了!感谢大家的支持与爱护!!
知道什么是神吗?其实神本来也是人,只不过神做了人做不到的事情 所以才成了神。 (头文字D, 杜汶泽)
|