OpenEdv-开源电子网

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

IMX6ULL触摸屏读取ft5406寄存器为0

[复制链接]

3

主题

5

帖子

0

精华

新手上路

积分
34
金钱
34
注册时间
2022-3-13
在线时间
11 小时
发表于 2023-5-24 09:29:39 | 显示全部楼层 |阅读模式
5金钱
本帖最后由 wppaiqiqi 于 2023-5-24 09:36 编辑

触摸屏实验中:
触摸设备都正常,上报正常,如下所示:
下载.png


但是在实验过程中,写完IIC需要对IIC进行测试的时候,就利用ft5406的 FT5x06_DEVICE_MODE_REG 和 FT5426_IDG_MODE_REG进行读写测试代码如下所示:

寄存器地址:
#define FT5X06_TD_STATUS_REG        0X02                /*        状态寄存器地址                 */
#define FT5x06_DEVICE_MODE_REG        0X00                 /* 模式寄存器                         */


首先使用,自己写的读写函数进行了测试:
程序如下:
下载 (1).png 下载 (2).png

reg_data = 0x00;
ft5406_write_regs(dev->client ,FT5x06_DEVICE_MODE_REG , ®_data ,1);
// /* 初始化中断模式寄存器 - 0xA4 */
reg_data = 0x01;
ft5406_write_regs(dev->client ,FT5426_IDG_MODE_REG , ®_data ,1);


ft5406_read_regs(dev->client, FT5x06_DEVICE_MODE_REG , &value1 , 1);
printk("FT5x06_DEVICE_MODE_REG = %#x\r\n",value1);
ft5406_read_regs(dev->client, FT5426_IDG_MODE_REG , &value2 , 1);
printk("FT5426_IDG_MODE_REG = %#x\r\n",value2);


结果如下所示:
下载 (3).png

之后我觉得可能使我的读写程序有问题,就换成API函数:

i2c_smbus_write_byte_data(dev->client,FT5x06_DEVICE_MODE_REG, 2);
i2c_smbus_write_byte_data(dev->client,FT5426_IDG_MODE_REG, 1);

value1 = i2c_smbus_read_byte_data(dev->client,FT5x06_DEVICE_MODE_REG);
value2 = i2c_smbus_read_byte_data(dev->client,FT5426_IDG_MODE_REG);


结果如下所示:

下载 (4).png

请各位大佬帮看一下,问题出在哪。

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

6

主题

26

帖子

0

精华

初级会员

Rank: 2

积分
93
金钱
93
注册时间
2019-12-13
在线时间
31 小时
发表于 2025-5-28 22:41:11 | 显示全部楼层
我现在也遇到同样的问题,有人解决了吗,读出的寄存器值一直是0
回复

使用道具 举报

6

主题

26

帖子

0

精华

初级会员

Rank: 2

积分
93
金钱
93
注册时间
2019-12-13
在线时间
31 小时
发表于 2025-5-29 00:43:24 | 显示全部楼层
我发现一个事情读其他寄存器是可以读的,能读出值来但是写不了
回复

使用道具 举报

6

主题

26

帖子

0

精华

初级会员

Rank: 2

积分
93
金钱
93
注册时间
2019-12-13
在线时间
31 小时
发表于 2025-5-29 00:46:09 | 显示全部楼层
而且,在手册里面些0xA4 ID_G_MODE是个只读R的寄存器。。。但是教学视频里面确实是有值读出来,我不理解,我读0x80能读出0x55来,但是改不了
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-8 02:42

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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