问题
在移植LittleVGL-V7.2到stm32f412-discovery探索板上时,遇到ft6x06一直读不出来的情况。
工程是使用cubemxIDE创建的、基于stm32f412-discovery的。
cubemxIDE版本:1.4.0
SDK版本:STM32Cube_FW_F4_V1.25.0
解决
默认生成的代码有个BUG,PF12默认使能后为低电平,而在触摸芯片这块有个复位的引脚接到PF12
可以看到,如果PF12(CTP_RST)为低电平这个触摸芯片就不可用了,因此需要在MX_GPIO_Init函数里面:
/*Configure GPIO pins : LCD_BLCTRL_Pin EXT_RESET_Pin CTP_RST_Pin */
GPIO_InitStruct.Pin = LCD_BLCTRL_Pin|EXT_RESET_Pin|CTP_RST_Pin;
GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP;
GPIO_InitStruct.Pull = GPIO_NOPULL;
GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;
HAL_GPIO_Init(GPIOF, &GPIO_InitStruct);
这而末尾加一句:
HAL_GPIO_WritePin(GPIOF, CTP_RST_Pin, GPIO_PIN_SET);
移植工程: