OpenEdv-开源电子网

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

stm32F103芯片的触摸屏实验移植到STM32L152上出现问题

[复制链接]

2

主题

6

帖子

0

精华

新手上路

积分
34
金钱
34
注册时间
2014-2-21
在线时间
0 小时
发表于 2014-2-21 16:14:29 | 显示全部楼层 |阅读模式
在移植stm32f103rbt6的触摸屏实验历程到STM32L152VBT6芯片上时,在初始化函数中执行读取显示屏的DeviceCode   一直不能准确的读取,不知道各位大神有没有遇到过类似的问题,坐等高手解答


Delay(50); // delay 50 ms 
LCD_WriteReg(0x0000,0x0001);
Delay(50); // delay 50 ms 
DeviceCode = LCD_ReadReg(0x0000);        //该处读取不到或者读不准确
  if(DeviceCode==0||DeviceCode==0XFFFF)//读到ID不正确
{
//可能是9341,尝试9341的ID读取
LCD_WR_DATA(0XD3,0);   
LCD_RD_DATA(); //dummy read
  LCD_RD_DATA();      //读回0X00
  DeviceCode=LCD_RD_DATA()&0XBF;//这里读回0XD3,实际是0X93才对.强制去掉第6位     
  DeviceCode<<=8;
DeviceCode|=LCD_RD_DATA();     
}
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2014-2-21 16:41:36 | 显示全部楼层
Mini板的老版本代码,Read ID有点bug.
下面是新代码:
//读LCD数据
//返回值:读到的值
u16 LCD_RD_DATA(void)
{    
u16 t;
  GPIOB->CRL=0X88888888; //PB0-7  上拉输入
GPIOB->CRH=0X88888888; //PB8-15 上拉输入
GPIOB->ODR=0X0000;     //全部输出0

LCD_RS_SET;
LCD_CS_CLR;
//读取数据(读寄存器时,并不需要读2次)
LCD_RD_CLR;
if(lcddev.id==0X8989)delay_us(2);//FOR 8989,延时2us    
t=DATAIN;  
LCD_RD_SET;
LCD_CS_SET; 

GPIOB->CRL=0X33333333; //PB0-7  上拉输出
GPIOB->CRH=0X33333333; //PB8-15 上拉输出
GPIOB->ODR=0XFFFF;    //全部输出高
return t;  
}
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

2

主题

6

帖子

0

精华

新手上路

积分
34
金钱
34
注册时间
2014-2-21
在线时间
0 小时
 楼主| 发表于 2014-2-21 16:48:29 | 显示全部楼层
回复【2楼】正点原子:
---------------------------------
你好   麻烦问一下因为L152芯片和F103芯片的引脚在初始化的时候还是有不一样的,像这个触摸屏初始化的时候PB口的16个引脚全部都在Read ID这部分函数里面,L152只能进入这个函数以后设置上拉,但是怎么设置上拉   这个会不会有一些影响呢?
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2014-2-21 21:48:41 | 显示全部楼层
回复【3楼】飞一个去:
---------------------------------
这个L152我不熟悉哦.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

2

主题

6

帖子

0

精华

新手上路

积分
34
金钱
34
注册时间
2014-2-21
在线时间
0 小时
 楼主| 发表于 2014-2-21 22:30:11 | 显示全部楼层
回复【4楼】正点原子:
---------------------------------
这个STM32F103VBT6和STM32F103RBT6能不能通用,就是后者的代码能否直接运行在前面这个芯片上呢,我对这两个不是很熟悉  麻烦指点一下!
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2014-2-21 23:02:56 | 显示全部楼层
可以直接用的
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

86

主题

984

帖子

0

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
1850
金钱
1850
注册时间
2013-4-15
在线时间
163 小时
发表于 2015-8-4 10:40:52 | 显示全部楼层
回复【2楼】正点原子:
---------------------------------
这样读,是不是就是在RD的低电平期间读了?而不是上升沿期间读,这和8080并口说的有出入啊
合肥-文盲
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2015-8-4 23:11:52 | 显示全部楼层
回复【7楼】合肥-文盲:
---------------------------------
以手册      为准。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

86

主题

984

帖子

0

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
1850
金钱
1850
注册时间
2013-4-15
在线时间
163 小时
发表于 2015-8-4 23:15:07 | 显示全部楼层
回复【8楼】正点原子:
---------------------------------
反正就是RD低电平期间读,不是上升沿之后读,手册也是这么写的
合肥-文盲
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-7-24 11:16

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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