高级会员
- 积分
- 548
- 金钱
- 548
- 注册时间
- 2013-6-18
- 在线时间
- 59 小时
|
本帖最后由 菜鸟鸡哥 于 2019-11-27 15:15 编辑
前面讲了我的入门经验,http://www.openedv.com/forum.php?mod=viewthread&tid=302821&extra=。现在准备开个系列帖子,分享具体项目实战的经验和弯路,与君共勉。
imx6的主频和配套的大内存非常适合跑QT,做各种UI,当然不建议跑视频,因为这个片子没有硬件解码,如果项目需要视频强烈建议换imx6Q。在工业控制里面,基本都是电阻触摸,电容触摸受干扰影响比较大,当然头铁的兄弟可以试试。虽然,imx6ul自带四线触摸接口,但是具体在工业控制领域不推荐使用,强烈建议使用外置的触摸芯片。本人在选型时候,一开始用的tsc2007这款,iic接口的触摸芯片。结果第一次试样就出问题了,问题如下:开机启动,linux驱动有时候不能识别,驱动打印log,iic error6,虽然是小概率事件,但麻烦的是时有这种情况发生。遇到这种情况,怎么办,先检查设备树,降低iic速度,发现不行。逻辑分析仪分析时序,发现linux驱动的时序正常,就是片子没有回复。只能找硬件了,当然硬件设计也是本人,最终去查数据手册,结果发现了大坑,硬件启动有电源升降电压的时序要求,好吧,正常情况,这个要求很难做到的,硬件上改动比较大,而且不一定稳定。于是,马上放弃。
做项目不是在学校,没有那么多的时间给你追根问底,一个方案不行,得立马换,于是换了ts2046,spi接口的电阻触摸芯片。吃一堑长一智,这次选型详细查看硬件手册,这款芯片没有啥子的启动要求,没错,这把绝对稳如狗。重新画板子,测试硬件,驱动内核里面自带的,所以使能就行,设备树自己百度下,也都有了。具体百度到的如下
tsc2046 {
compatible = "ti,tsc2046";
reg = <0>;
spi-max-frequency = <1000000>;
pinctrl-names ="default";
pinctrl-0 = <&pinctrl_tsc2046_pendown>;
interrupt-parent = <&gpio1>;
interrupts = <0x5 0>;
pendown-gpio = <&gpio1 5 0>;
ti,x-plate-ohms = /bits/ 16 <550>
linux,wakeup;
};
最终,实验证明tsc2046非常好用,spi接口的理论上要比iic的效率高。经验分享,tsc2046的四线电阻触摸,对地接4个1nf电容,可以消除干扰,电阻触摸铁皮框务必接地。
|
-
硬件启动电源要求
|