EMIFA输出数据的引脚EMA_D[15:0]没有输出,输出1或0用示波器测的都是0.
但是有设置引脚复用,而且查看了SYSCFG,没有出错
#define PINMUX_EMIFA_LCD_REG_2(8)//D[8]-D[15] #define PINMUX_EMIFA_LCD_MASK_2(0xFFFFFFFF) #define PINMUX_EMIFA_LCD_VAL_2(0x11111111) #define PINMUX_EMIFA_LCD_REG_3(9)//D[0]-D[7] #define PINMUX_EMIFA_LCD_MASK_3(0xFFFFFFFF) #define PINMUX_EMIFA_LCD_VAL_3(0x11111111) EVMOMAPL138_pinmuxConfig(PINMUX_EMIFA_LCD_REG_2, PINMUX_EMIFA_LCD_MASK_2, PINMUX_EMIFA_LCD_VAL_2); EVMOMAPL138_pinmuxConfig(PINMUX_EMIFA_LCD_REG_3, PINMUX_EMIFA_LCD_MASK_3, PINMUX_EMIFA_LCD_VAL_3);
而EMIF其他引脚,CS,OE,WE,A[15:0]都正常
此外,把EMA_D[0]复用成GP4[8]后还是没有输出
EVMOMAPL138_pinmuxConfig(9, 0xF0000000, 0x80000000); GPIO_setDir(4, 8, 0); GPIO_setOutput(4, 9, 1);
请问:
1. 这是什么原因导致的?
Tony Tang:
把相应EMIFA寄存器的值在CCS里显示出来看配进去了没有。
Denny%20Yang99373:
其他管脚有问题没?可以复用成GPIO吗?