4 Replies Latest reply on Dec 14, 2017 12:46 AM by 1609487035_2630076

    GPIO make a signal with precharge clock (Use CSDADC with PWM8 about CY28C24794)

    1609487035_2630076

      Chinese : 我在使用CY8C24794的Capsense功能的时候,遇到一些困惑,也问过Cypress的代理,还是没有解决。我应用PWM8 的CSDADC模块,想让一些作为Sensor通道的IO产生频率与recharge colck一样的方波。具体点就是,想让当Sensor X通道扫描前后产生频率

      与recharge colck一样的方波,电压范围是0~3.3V ;当扫描时产生频率与recharge colck一样的方波,电压范围是1.64(Vref)~3.3V.

       

      我在固件中添加和修改一下命令尝试也没用。                 AMUX_CFG|=0b00010111;        MUX_CR2 |=0b00000000;

       

      Translation below by myself with my poor english !

       

      Hello!New friends and interested persons around world.

      I want to know how to make a signal with precharge clock 

       

      I have doubts  about  use CY8C24794 Capsense function with PWM8 CSDADC  module. there is still no solution ,though, also asked chinese Cypress agents,How to do some IO as a Sensor channel make a square wave that the frequency equal to recharge colck's. In other words: GPIO connected  Sensor X  channel scan make a wave that frequency equals to recharge colck's before and after Sensor X is scaned.The same square wave voltage range is 0 ~ 3.3 V before and after Sensor X is scaned and During scanning sensor  the voltage range of Vref ~ 3.3 V . it's no useful.,when I added and modified related code in the firmware for example :AMUX_CFG | = 0 b00010111; MUX_CR2 | = 0 b00000000;

       

      Also,I upload a picture and a file.

      If someone know the way ,you can tell me .I will apprecite you !

        • 1. Re: GPIO make a signal with precharge clock (Use CSDADC with PWM8 about CY28C24794)
          rzzh

          Hi Xiaoli,

           

          Sensor X是指的一个可以正常使用的sensor 通道?如果是正常使用的通道,似乎不太容易实现,因为sensor扫描时的波形因为串阻、电容的原因,不可能是规范的方波,使用充电和放电波形的,这样的充放电波形是CapSense功能正常工作的必要条件。而且Sensor通道在非扫描期间,可能接到地、shield或Hi-Z(PSoC4有这些选项,不太确定PSoC1的情况),因此非扫描期间应该是没有波形的。

           

          不知道需要这种波形的原因是什么?如果可以的话,是否可以考虑使用额外的管脚产生中断或者讨论一下其他方式来实现需求呐?

           

          Thanks,

          Ryan

          • 2. Re: GPIO make a signal with precharge clock (Use CSDADC with PWM8 about CY28C24794)
            1609487035_2630076

            Hi rzzh !

                 谢谢你的回复!

             

                 看你的资料,我想你应该也是国内的相关高手。可以方便留个联系吗?我的邮箱是tangxiaoli@china-lcd.com, tel:18824645974.

             

                 我们的信号是测客样IC管脚得出来的信号。客样产品是9(X)+15(Y)的slider,XY滑条分别位于ITO玻璃的上下面。

            客样产品的性能较好,产品可以防水,触摸效果良好(说明信号较好,信噪比不错,这些我只是猜测,因为我不能清除客样固件,只是凭感觉)。

             

                 我们的样品是按照客样抄的,固件是我自己写的,然后我们自己重新测试我们产品IC管脚的波形,发现就是X1~X5与客样不一样。我也将我们的固件烧录到客样中,烧录之后,发现客样的性能也下降,触摸不好防水不好,而且IC管脚的波形也变成和我们的一样,所以我觉得客样内部算法特殊处理增强信号和抗干扰能力,才打到这样的效果。

             

                 我也尝试过使用内部硬件Timer或者counter,PWM Module,但是还是无济于事,无法解决产生2Mhz(500ns,应该是CSDADC module中PWM输出时钟,也就是precharge clock)左右的波形,也可能是我配置不正确。

             

                 我的理解也是看到 PSOC1的TRM的图解,是乎是可以配置AMUX_CFG,让PIN脚在sensor在不扫描期间不要接Analog MUX bus(我的理解sensor不扫描期间本来就是不接Analog bus),直接由precharge_clock控制Pin脚与VDD相接。

             

            对PSOC我也是自己摸索了好几个月,从不熟悉,到感兴趣,再到迷茫,不知道该怎么进一步。我在国内论坛,代理处也询问过此事,基本是对PSOC1,不大了解,算法不清楚。由于我的英语不是很好,如果可以的话,还望你能帮忙提供一帮助,向国外网友咨询一下啊,

            万分感谢。另外, PSOC1的完整TRM我有,可以发给你看看。

             

            此致!

            • 3. Re: GPIO make a signal with precharge clock (Use CSDADC with PWM8 about CY28C24794)
              rzzh

              Hi Xiaoli,

               

              估计还是调试的问题,不用太care波形,如果波形异常,有可能是扫描频率设置不对,然后IDAC设置,分辨率设置都检查下,一般就让CapSense跑起来的话,应该不是很难,除了CSD,不需要其他组件的。可以找找例程啊,照着slider的例程来可能会简单些。还有就是用最新版的PSoC Designer好象是5.4.把所有组件也都升级成最新的。

               

              目前PSoC1的应用主要在国内,也基本不用于新项目开发了,现在CapSense触摸主要使用PSoC4,开发起来比PSoC1方便的多得多。

              因为芯片比较老,国外很少有人用PSoC1了,所以玩家更少。最新的code和组件版本也都是好几年前的了。

               

              有个qq群,搞Cypress PSoC的, 说不定里面还有些资源: 497718076

               

              Thanks,

              Ryan

              • 4. Re: GPIO make a signal with precharge clock (Use CSDADC with PWM8 about CY28C24794)
                1609487035_2630076

                好的,也许正如你说的,太过于执着波形,导致碰壁,可以按你说的重新换个思路,谢谢!