程序调试报告-FTC333F触控按键 芯片
1. 编程 总结
对芯片手册《FTC333F触控按键芯片》的理解有误,手册表达的也有些歧义。芯片的使用有两种情况:
1) 直接连接单片机通过3线通讯
需要将S置高、置低分别读取OUT1、OUT2口数据,最后得到4位数据。这里用到一个小技巧,即
通过3个 通信 口编码10个按键(FTC333F有10种键值。这种 算法 最多可编码16个键值,而直接读取的方式只能编码8个键值『因只有3个二进制位』)。
其实,这种串口通信方式也是同理,即1个数据口表达8位数据。
2) 连接1628使用
读键程序和1628读取 机械 按键一样,键值编码也一样。
电源 要求
电源必须平滑,大多情况使用三端稳压芯片可满足,但部分情况(使用1628等驱动 数码管 、瞬间大电流扫描、交流蜂鸣器…)必须加RC滤波。如图参考
2. 调试现象及问题解决
1) 读取不到按键值。
原因为调试中使用1628,但对FTC333F手册理解有误,而采用直接连接单片机3线通讯方式,且不知道实际程序和1628读机械按键一样。
故,采用FTC333F第2中情况,直接使用原来的1628读机械按键程序,终实现按键读取。
© 版权声明