OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 23925|回复: 9

觸摸屏每次關電後校正值消失

[复制链接]

15

主题

53

帖子

1

精华

中级会员

Rank: 3Rank: 3

积分
283
金钱
283
注册时间
2013-4-19
在线时间
0 小时
发表于 2013-8-7 21:13:49 | 显示全部楼层 |阅读模式

ALIENTEK战舰STM32开发板

同樣程式, 在其它板子上操作多正常

 

但有兩個板子

問題板1
觸摸屏也一樣

觸摸屏每次關電後校正消失

校正後值, 四個角落讀到的X,Y標值,畫面可以切換

3.5 橫屏顯示

 

0,6        472, 9

0, 315      477, 315

 

每次關電後四個角落讀到的X,Y標值 , 畫面無法切換

3.5 橫屏顯示

460, 10        161,10

460, 460     158, 466

是不是要換 24C02 EEPROM
(
SPI FLASH 讀寫正常)

//////////////////////////////////////////////

問題板2

SPI FLASH W25Q64

開機檢測正常 W25Q64 Ready

但無法讀出寫入資料

是不是要換 W25Q64  FLASH
(開機後觸摸屏操作正常)


自己想把兩個問題板湊成 1個好的,

戰艦 2.8 吋螢幕 如換成 3.5 吋螢幕 請教問題1: 戰鑑库函数版本3.5吋觸控螢幕無法設成橫式顯示
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

15

主题

53

帖子

1

精华

中级会员

Rank: 3Rank: 3

积分
283
金钱
283
注册时间
2013-4-19
在线时间
0 小时
 楼主| 发表于 2013-8-8 10:39:18 | 显示全部楼层

後來發現其他同一批買的板子也會 

校正應沒有消失

只是不同時間買的板子

同樣的程式
3.5 觸摸屏 不同批買的板子, 直
顯示 觸摸顯示及觸控功能多正常

3.5 觸摸屏 橫屏顯時 不同批買的板子, 有些同一家買時, 板子正常但
但有些板子 , 不同一家買時, 同一批多會, 每次關電後觸控功能又不常
每次開電多要再做 四點觸控位置校正後又正常,

但設成
顯示 觸摸顯示及觸控功能多是正常, 並不是觸摸屏每次關電後校正消失





戰艦 2.8 吋螢幕 如換成 3.5 吋螢幕 請教問題1: 戰鑑库函数版本3.5吋觸控螢幕無法設成橫式顯示
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2013-8-8 11:07:45 | 显示全部楼层
1,你用的战舰板和3.5寸屏,是不是都是我们家的?
2,你可以下载我们的触摸屏例程测试下么?不用你自己的代码,直接用我们原版的代码试试.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

15

主题

53

帖子

1

精华

中级会员

Rank: 3Rank: 3

积分
283
金钱
283
注册时间
2013-4-19
在线时间
0 小时
 楼主| 发表于 2013-8-8 14:57:40 | 显示全部楼层

你有Mail   3.5寸横屏实验.rar     這程式給我 單獨試是可以

但裡面有 #include <stm32f10x_map.h>  和我庫函式板本程式不相容


ILI93xx.C

//1,新增RM68042驱动(ID:6804),但是6804不支持横屏显示!!原因:改变扫描方式,

//导致6804坐标设置失效,试过很多方法都不行,暂时无解。

//V2.0 20120924

//在不硬件复位的情况下,ILI9341ID读取会被误读成9300,修改LCD_Init,将无法识别

//的情况(读到ID9300/非法ID,强制指定驱动ICILI9341,执行9341的初始化。

//V2.1 20120930

//修正ILI9325读颜色的bug

//V2.2 20121007

//修正LCD_Scan_Dirbug

//V2.3 20130120

//新增6804支持横屏显示

//////////////////////////////////////////////////////////////////////////////////     

       

touch.c              

#include <stm32f10x_map.h>

#include "touch.h"

#include "lcd.h"

#include "delay.h"

#include "stdlib.h"

#include "math.h"

#include "24cxx.h"     

//////////////////////////////////////////////////////////////////////////////////     

//本程序只供学习使用,未经作者许可,不得用于其它任何用途

//ALIENTEK战舰STM32开发板

//触摸屏驱动(支持ADS7843/7846/UH7843/7846/XPT2046/TSC2046等) 代码




目前網路下載最新的 2013 04 09 庫函式版本
实验26 触摸屏实验
实验47 T9拼音输入法实验
是6804不支持横屏显示!

LCD.C
#include "lcd.h"
#include "stdlib.h"
#include "font.h" 
#include "usart.h"  
#include "delay.h"   
//////////////////////////////////////////////////////////////////////////////////  
//本程序只供学习使用,未经作者许可,不得用于其它任何用途
//ALIENTEK战舰STM32开发板
//2.4/2.8寸/3.5寸 TFT液晶驱动  
//支持驱动IC型号包括:ILI9341/ILI9325/RM68042/RM68021/ILI9320/ILI9328/LGDP4531/LGDP4535/SPFD5408/SSD1289/1505/B505/C505等    
//正点原子@ALIENTEK
//技术论坛:www.openedv.com
//修改日期:2012/10/7
//版本:V2.2
//版权所有,盗版必究。
//Copyright(C) 广州市星翼电子科技有限公司 2009-2019
//All rights reserved
//********************************************************************************
//V1.2修改说明
//支持了SPFD5408的驱动,另外把液晶ID直接打印成HEX格式.方便查看LCD驱动IC.
//V1.3
//加入了快速IO的支持
//修改了背光控制的极性(适用于V1.8及以后的开发板版本)
//对于1.8版本之前(不包括1.8)的液晶模块,请修改LCD_Init函数的LCD_LED=1;为LCD_LED=1;
//V1.4
//修改了LCD_ShowChar函数,使用画点功能画字符。
//加入了横竖屏显示的支持
//V1.5 20110730
//1,修改了B505液晶读颜色有误的bug.
//2,修改了快速IO及横竖屏的设置方式.
//V1.6 20111116
//1,加入对LGDP4535液晶的驱动支持
//V1.7 20120713
//1,增加LCD_RD_DATA函数
//2,增加对ILI9341的支持
//3,增加ILI9325的独立驱动代码
//4,增加LCD_Scan_Dir函数(慎重使用)  
//6,另外修改了部分原来的函数,以适应9341的操作
//V1.8 20120905
//1,加入LCD重要参数设置结构体lcddev
//2,加入LCD_Display_Dir函数,支持在线横竖屏切换
//V1.9 20120911
//1,新增RM68042驱动(ID:6804),但是6804不支持横屏显示!!原因:改变扫描方式,
//导致6804坐标设置失效,试过很多方法都不行,暂时无解。
//V2.0 20120924
//在不硬件复位的情况下,ILI9341的ID读取会被误读成9300,修改LCD_Init,将无法识别
//的情况(读到ID为9300/非法ID),强制指定驱动IC为ILI9341,执行9341的初始化。
//V2.1 20120930
//修正ILI9325读颜色的bug。
//V2.2 20121007
//修正LCD_Scan_Dir的bug。
//////////////////////////////////////////////////////////////////////////////////  


我是用
你有 Mail 這程式給我3.5寸横屏实验.rar

但去掉 #include <stm32f10x_map.h> 改出來

但同樣一支程式
在 WarShip Stm32 BOARD V2.0 板沒問題
但是WarShip Stm32 BOARD V2.1 的板子每次開機多要再校正  横屏显示才正常

但是WarShip Stm32 BOARD V2.1 的板子 用 3.5寸横屏实验.rar 這隻程式試又正常


你有更新的 lcd.c  及 
touch.c 的原碼嗎














































戰艦 2.8 吋螢幕 如換成 3.5 吋螢幕 請教問題1: 戰鑑库函数版本3.5吋觸控螢幕無法設成橫式顯示
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2013-8-8 17:03:06 | 显示全部楼层
回复【4楼】 hmhuang98 :
---------------------------------
可以在这里下载最新例程:
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

15

主题

53

帖子

1

精华

中级会员

Rank: 3Rank: 3

积分
283
金钱
283
注册时间
2013-4-19
在线时间
0 小时
 楼主| 发表于 2013-8-9 11:50:26 | 显示全部楼层

目前網路上提供 下載最新  戰艦開發板 寄存器版本和 库函数版本 2013 04 23
寄存器版本  有關 LCD 的程式, 是有支持橫屏的說明
但库函数的版本, 有關 LCD 的程式, 好像是還沒更新改成 支持橫屏(其實程式碼多是大同小異)

  LCD 代碼 當初也是用  2013 04 23 版本
寄存器版本  实验26 触摸屏实验 的LCD 代禡 
 (如果我的機台程式有問題 用戰艦開發板 V2.0 操做是正常 )

下載最新 寄存器版本 实验26 触摸屏实验 的LCD 代禡
有大致我的機台的 LCD 程式代禡
檢查一下, 多是一樣
 LCD 的代碼再重貼後, 

3.5 橫屏觸控操作 ,
原本我的機台程式 只能用戰艦開發板 V2.0  ;  戰艦開發板V2.1 橫屏觸控操作會有問題
 LCD 的代碼重貼後, 戰艦開發板V2.1  , 橫屏觸控 就正常

原因不明, (真是見鬼了)
但最重要的是問題解決了



戰艦 2.8 吋螢幕 如換成 3.5 吋螢幕 請教問題1: 戰鑑库函数版本3.5吋觸控螢幕無法設成橫式顯示
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2013-8-9 12:10:05 | 显示全部楼层
回复【6楼】hmhuang98:
---------------------------------
V2.1和V2.0基本没什么改动,主要就是V2.1加入了二维码,V2.0没有.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

15

主题

53

帖子

1

精华

中级会员

Rank: 3Rank: 3

积分
283
金钱
283
注册时间
2013-4-19
在线时间
0 小时
 楼主| 发表于 2013-8-9 13:18:01 | 显示全部楼层
再問一下

1. RESET 按下時
 目前發現
 B7 PB9 PD7 是高準位 輸出 (是不是戰艦板子有內有接提升電組)
 B6 PB9 PD7 有接到 驅動 IC ULN2803A 驅動外部IO
 外部IO會ON

2.
DC5V  電源供應器
直接 VOUT2 端子,  供開發板 DC5V  電源
目前我是這樣接
可以這樣接嗎
會有缺點嗎
戰艦 2.8 吋螢幕 如換成 3.5 吋螢幕 請教問題1: 戰鑑库函数版本3.5吋觸控螢幕無法設成橫式顯示
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2013-8-9 14:15:25 | 显示全部楼层
很不幸,你选的这几个IO都有外部上拉电阻...
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

15

主题

53

帖子

1

精华

中级会员

Rank: 3Rank: 3

积分
283
金钱
283
注册时间
2013-4-19
在线时间
0 小时
 楼主| 发表于 2013-8-9 14:35:27 | 显示全部楼层
知道原因就好 避開就好 謝謝說明
戰艦 2.8 吋螢幕 如換成 3.5 吋螢幕 請教問題1: 戰鑑库函数版本3.5吋觸控螢幕無法設成橫式顯示
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-7-15 10:29

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表