STM32H7ZGT6使用SPI+DMA方式驱动屏幕时候,使用阻塞式发送不会花屏幕,但是使用DMA方式会花屏。
怎么监听触摸动作松开?
H750 + TouchGFX分散加载KEIL5报错 Error: L6216E
STM32H7S78-DK板卡用CubeMX生成代码后编译不通过需要如何操作?
stm32g431rbt怎么显示汉字
CubeIDE报错
TouchGFX
touchgfx,H743搭配1280X800分辨率屏幕,能否流程运行?
我用TouchGFX生成的代码在keil中编译报错,我该如何解决?
touchGFX初始化卡住
这个脚有很多复用功能,是不是启动了与PA12有关的其他功能?
void HAL_LTDC_MspInit(LTDC_HandleTypeDef* hltdc) { GPIO_InitTypeDef GPIO_Initure;
HAL_RCC_LTDC_CLK_ENABLE(); //使能LTDC时钟 HAL_RCC_DMA2D_CLK_ENABLE(); //使能DMA2D时钟
HAL_RCC_GPIOA_CLK_ENABLE(); //使能GPIOA时钟 HAL_RCC_GPIOB_CLK_ENABLE(); //使能GPIOB时钟 HAL_RCC_GPIOC_CLK_ENABLE(); //使能GPIOC时钟 HAL_RCC_GPIOD_CLK_ENABLE(); //使能GPIOD时钟 HAL_RCC_GPIOF_CLK_ENABLE(); //使能GPIOF时钟 HAL_RCC_GPIOG_CLK_ENABLE(); //使能GPIOG时钟
//初始化PC8,背光引脚 GPIO_Initure.Pin=GPIO_PIN_8; //PC8推挽输出,控制背光 GPIO_Initure.Mode=GPIO_MODE_OUTPUT_PP; //推挽输出 GPIO_Initure.Pull=GPIO_PULLUP; //上拉 GPIO_Initure.Speed=GPIO_SPEED_HIGH; //高速 HAL_GPIO_Init(GPIOC,&GPIO_Initure);
//PA4 LCD_VSYNC GPIO_Initure.Pin=GPIO_PIN_4; GPIO_Initure.Mode=GPIO_MODE_AF_PP; //复用 GPIO_Initure.Pull=GPIO_NOPULL; GPIO_Initure.Speed=GPIO_SPEED_HIGH; //高速 GPIO_Initure.Alternate=GPIO_AF14_LTDC; //复用为LTDC HAL_GPIO_Init(GPIOA,&GPIO_Initure);
//PC6 LCD_HSYNC GPIO_Initure.Pin=GPIO_PIN_6; HAL_GPIO_Init(GPIOC,&GPIO_Initure);
//PF10 LCD_DEN GPIO_Initure.Pin=GPIO_PIN_10; HAL_GPIO_Init(GPIOF,&GPIO_Initure);
//PG7 LCD_CLK GPIO_Initure.Pin=GPIO_PIN_7; HAL_GPIO_Init(GPIOG,&GPIO_Initure);
//LCD_RGB
//初始化PA3,6,11,12 //PA3 LCD_B5 //PA6 LCD_G2 //PA11 LCD_R4 //PA12 LCD_R5 GPIO_Initure.Pin=GPIO_PIN_3|GPIO_PIN_6|GPIO_PIN_11|GPIO_PIN_12; GPIO_Initure.Mode=GPIO_MODE_AF_PP; //复用 GPIO_Initure.Pull=GPIO_PULLUP; //GPIO_NOPULL; GPIO_Initure.Speed=GPIO_SPEED_HIGH; //高速 GPIO_Initure.Alternate=GPIO_AF14_LTDC; //复用为LTDC HAL_GPIO_Init(GPIOA,&GPIO_Initure);
//初始化PB0,1,8,9,10,11 //PB0 LCD_R3 //PB1 LCD_R6 //PB8 LCD_B6 //PB9 LCD_B7 //PB10 LCD_G4 //PB11 LCD_G5 GPIO_Initure.Pin=GPIO_PIN_0|GPIO_PIN_1|GPIO_PIN_8|GPIO_PIN_9|GPIO_PIN_10|GPIO_PIN_11; HAL_GPIO_Init(GPIOB,&GPIO_Initure);
//初始化PC6,7 //PC7 LCD_G6 GPIO_Initure.Pin=GPIO_PIN_7; HAL_GPIO_Init(GPIOC,&GPIO_Initure);
//初始化PD3 //PD3 LCD_G7 GPIO_Initure.Pin=GPIO_PIN_3; HAL_GPIO_Init(GPIOD,&GPIO_Initure);
//初始化PG6,11 //PG6 LCD_R7 //PG11 LCD_B3 GPIO_Initure.Pin=GPIO_PIN_6|GPIO_PIN_11; HAL_GPIO_Init(GPIOG,&GPIO_Initure);
//初始化PG10,12 //PG10 LCD_G3 AF9 //PG12 LCD_B4 AF9 GPIO_Initure.Pin=GPIO_PIN_10|GPIO_PIN_12;
GPIO_Initure.Mode=GPIO_MODE_AF_PP; //复用 GPIO_Initure.Pull=GPIO_NOPULL; GPIO_Initure.Speed=GPIO_SPEED_HIGH; //高速 GPIO_Initure.Alternate=GPIO_AF9_LTDC; //复用为LTDC HAL_GPIO_Init(GPIOA,&GPIO_Initure);
这些事LCD初始化设置
看看哪里有错误吗
这个管脚是USB管脚,USB是不是不用设置,USB就可以直接用呀
试试改一下界面看看
用示波器抓信号