我是鑫鑫 发表于 2018-6-26 18:45:36

STM32F4系列端口复用-求助


要用LCD_B1 端口 可是这个上面还有一个LCD_B4
这两个端口我该怎么来指定选用哪个数据线呢,
手册GPIO篇章看完了没有找到改怎么使用,
    GPIO_InitStruct.Pin = GPIO_PIN_12;
    GPIO_InitStruct.Mode = GPIO_MODE_AF_PP;
    GPIO_InitStruct.Pull = GPIO_NOPULL;
    GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;
    GPIO_InitStruct.Alternate = GPIO_AF14_LTDC;
    HAL_GPIO_Init(GPIOG, &GPIO_InitStruct);


在GPIO的初始化中也没有这个参数设置
查资料都不知道该查什么。。。。

wenyangzeng 发表于 2018-6-26 19:50:22

本帖最后由 wenyangzeng 于 2018-6-26 19:55 编辑

貌似只有用到RGB8888模式才用到B1线,这个B1或B4是指蓝色数据线的位。RGB666或565没有用到。至于RGB8888模式中要指定为B1或B4要看你对蓝色数据线使用的需求而定了。



toofree 发表于 2018-6-27 12:26:54

二楼解释的比较清楚了,楼主理解了吗?

更直白一点就是:
    1、你用的片子是LQFP176封装的,这个封装的只有在155管脚上有LCD_B1信号。
    2、当你使用LCD为RGB888模式时,LCD_B1只能是在这个管脚上,LCD_B4不可以在此管脚。
    3、当你使用RGB666或RGB565模式时,由于LCD_B1信号没有使用,那么此管脚可以做为LCD_B4使用。
    4、此管脚本身为PG12,要使用作LCD_B1或LCD_B4时,必须使用专用功能才行。

我是鑫鑫 发表于 2018-6-27 23:29:48

wenyangzeng 发表于 2018-6-26 19:50
貌似只有用到RGB8888模式才用到B1线,这个B1或B4是指蓝色数据线的位。RGB666或565没有用到。至于RGB8888模 ...

谢谢,明白了,LCD_B1是唯一的一个引脚,用到RGB888的时候就是LCD_B1,不用RBG888的时候就是RGBB4,

dreamfly239 发表于 2018-6-28 08:34:57

谢谢分享
页: [1]
查看完整版本: STM32F4系列端口复用-求助