初级会员

- 积分
- 180
- 金钱
- 180
- 注册时间
- 2016-1-15
- 在线时间
- 49 小时
|
1金钱
本帖最后由 KCLin 于 2021-5-23 14:58 编辑
想要用CubeMX 做一個模板,RGB_LCD(1024x600,7吋) 驅動成功
但是,加入原子的觸控驅動,但 FT5206_Init(void) 失敗,也就是說,在讀取 ft5206 的 ID 時失敗返回 1
- FT5206_RD_Reg(FT_ID_G_LIB_VERSION,&temp[0],2);
- if((temp[0]==0X30&&temp[1]==0X03)||temp[1]==0X01||temp[1]==0X02)//版本:0X3003/0X0001/0X0002
- {
- printf("CTP ID:%x\r\n",((u16)temp[0]<<8)+temp[1]);
- return 0;
- }
- printf("FT5205 init Fail \r\n");
- return 1;
复制代码 源碼內容沒有甚麼,就直接把 touch 檔案夾加入,然後 include,
- int main(void)
- {
- /* USER CODE BEGIN 1 */
- Cache_Enable();
- /* USER CODE END 1 */
- /* MPU Configuration--------------------------------------------------------*/
- // MPU_Config();
- /* MCU Configuration--------------------------------------------------------*/
- /* Reset of all peripherals, Initializes the Flash interface and the Systick. */
- HAL_Init();
- /* USER CODE BEGIN Init */
- /* USER CODE END Init */
- /* Configure the system clock */
- SystemClock_Config();
- /* USER CODE BEGIN SysInit */
-
- /* USER CODE END SysInit */
- /* Initialize all configured peripherals */
- MX_GPIO_Init();
- MX_FMC_Init();
- MX_LTDC_Init();
- MX_USART1_UART_Init();
- printf("usart initialized finish \r\n");
- /* USER CODE BEGIN 2 */
- LED_Init();
- LED0_Toggle;
-
-
- LCD_Clear(WHITE);
- POINT_COLOR=RED;
- LCD_ShowString(10,40,260,32,32,"Apollo STM32F4/F7");
- LCD_ShowString(10,80,240,24,24,"LTDC TEST");
- LCD_ShowString(10,110,240,16,16,"ATOM@ALIENTEK");
- // LCD_ShowString(10,130,240,16,16,lcd_id); //顯示LCD ID
- LCD_ShowString(10,150,240,12,12,"2016/7/12");
- tp_dev.init();
- ctp_test()
复制代码
當然 build 是成功的!
我用相同的方式,相同的檔案夾加到原子的 RGBLCD 例程,是沒有問題的!
我把讀取 CTP ID 時的 CT_IIC_Read_Byte 資料 printf 出來
- printf("CT_I2C Read Byte :");
- for(i=0;i<8;i++ )
- {
- CT_IIC_SCL(0);
- CT_Delay();
- CT_IIC_SCL(1);
- receive<<=1;
- if(CT_READ_SDA)receive++;
- printf("%x", receive);
- }
- printf("\r\n");
复制代码 原子例程正常的結果為
CT_I2C Read Byte :00000000
CT_I2C Read Byte :00000001
CT_I2C Read Byte :137f1f3f7fff
CubeMX模板,錯誤的結果為
usart initialized finish
CT_I2C Read Byte :00000000
CT_I2C Read Byte :00000000
FT5205 init Fail
可見用 CubeMX 產生的模板會影響到 I2C 的驅動
不知有沒有人有相同的問題,感謝您的幫助!
|
|