DebugLab 发表于 2024-12-23 12:42:55

Tank2535 发表于 2024-12-23 12:31
TS_Ring=0已加,Ring还是0.其他没看出啥问题。
#include
#include


修改TS_MAP数组,然后就会根据TSSTA2扫描完某个通道的结果保存到TS_BUF
0是读到的寄存器值,1是滤波后的

串口命令(HEX模式)
50取消校准状态
51校准当前通道最小值
52校准当前通道最大值
53校准所有通道最小值
54校准所有通道最大值

串口发送一个字节,低4位是通道号,高4位是TS_BUF中的x

不要触摸,发一下53,过一两秒钟发54,全部按正常触摸方式触摸一遍(不要用力按),然后发50,校准完成

正确校准后
TS_BUF是TS_BUF的最小值
TS_BUF是TS_BUF的最大值

然后TS_BUF就能正确输出0~4095

触摸滑环函数计算,输出0~4095到Ring变量

TS_Ring低3位是触摸滑环是否按下的状态,最高位是触摸滑环是否有效(3个触摸按键中有任意一个按下为有效),这三个触摸按键,全0和全1无效

Tank2535 发表于 2024-12-23 14:10:13

DebugLab 发表于 2024-12-23 12:42
修改TS_MAP数组,然后就会根据TSSTA2扫描完某个通道的结果保存到TS_BUF
0是读到的寄存器值,1是滤 ...

还是没整明白,Ring依然是0。老大,有时间出个教程!让我们可以好好的学习一下!

DebugLab 发表于 2024-12-23 14:13:47

Tank2535 发表于 2024-12-23 14:10
还是没整明白,Ring依然是0。老大,有时间出个教程!让我们可以好好的学习一下! ...

各个值printf出来串口助手看看








Tank2535 发表于 2024-12-25 16:25:34

DebugLab 发表于 2024-12-23 14:13
各个值printf出来串口助手看看

滑轮已经OK了,就是灵敏度不够,是咋调的?另外memset(R_Buf,0x00,sizeof R_Buf);
        memset(T_Buf,0x00,sizeof T_Buf);
        memset(TS_Buf,0x00,sizeof TS_Buf); 这几个涵数,比较出来的结果也没见哪儿调用。TS_Buf=11830;
        TS_Buf=11590;
        TS_Buf=11040;
        TS_Buf=10870;
        TS_Buf=10760;
        TS_Buf=13970;
        TS_Buf=14080;
        TS_Buf=14020;
        TS_Buf=10690;
        TS_Buf=10960;
        TS_Buf=11180;
        TS_Buf=11010;
        TS_Buf=14820;
        TS_Buf=14850;
        TS_Buf=14740;
        TS_Buf=14530;
        TS_Buf=14690;
        TS_Buf=15010;
        TS_Buf=15040;
        TS_Buf=15100;
        TS_Buf=14460;
        TS_Buf=13610;
        TS_Buf=14090;
        TS_Buf=14200;这些参数是如何确定的?谢谢!

DebugLab 发表于 2024-12-25 16:30:15

Tank2535 发表于 2024-12-25 16:25
滑轮已经OK了,就是灵敏度不够,是咋调的?另外memset(R_Buf,0x00,sizeof R_Buf);
      memset(T_Buf,0x00,si ...
memset是给数组清零的
TS_Buf是TS_Buf的最小值
TS_Buf是TS_Buf的最大值

校准值说明:
https://www.stcaimcu.com/forum.php?mod=viewthread&tid=9925



Tank2535 发表于 2024-12-26 14:51:04

DebugLab 发表于 2024-12-25 16:30
memset是给数组清零的
TS_Buf是TS_Buf的最小值
TS_Buf是TS_Buf的最大值


我把Ring/4/10,限制Ring值从10-100,但是有个问题没找到原因,就是Ring值大概在35左右的时候会突然出现个100
页: 1 [2]
查看完整版本: 关于8H8K64TL触摸滑轮的脚位功能切换问题