From: Michael Welling <mwelling@ieee.org>
To: Greg Wilson-Lindberg <GWilson@sakuraus.com>
Cc: Daniel Baluta <daniel.baluta@gmail.com>,
"linux-iio@vger.kernel.org" <linux-iio@vger.kernel.org>
Subject: Re: BBB IIO ADC access not working
Date: Thu, 6 Aug 2015 13:07:31 -0500 [thread overview]
Message-ID: <20150806180730.GA1360@deathstar> (raw)
In-Reply-To: <782E3A02C2EB2347BEA6DEA69DC7AB86021D3CB09132@sfamail.SAKURAUS.LOCAL>
On Thu, Aug 06, 2015 at 08:42:21AM -0700, Greg Wilson-Lindberg wrote:
> Hello Daniel,
> See my comments in, line
>
> > -----Original Message-----
> > From: Daniel Baluta [mailto:daniel.baluta@gmail.com]
> > Sent: Thursday, August 06, 2015 12:36 AM
> > To: Greg Wilson-Lindberg
> > Cc: linux-iio@vger.kernel.org
> > Subject: Re: BBB IIO ADC access not working
> >
> > Hi Greg,
> >
> > On Sat, Aug 1, 2015 at 12:15 AM, Greg Wilson-Lindberg
> > <GWilson@sakuraus.com> wrote:
> > > Hi Jonathan,
> > > To recap my current problems, we are using all 3 of the ADC
> > channels that are unused by the BBB for our system. One
> > channel has an analog mux on it to allow selecting between 2
> > input pots. The other two channels are hooked up to pressure
> > transducers.
> >
> > What devices and drivers are you exactly using?
>
> The pressure transducers are a MPXV7007GP and a MPXV7002GP. I'm
> not using any driver, just reading that analog input and processing
> in my application.
>
> >
> > >
> > > I'm processing the channels in a routine that gets called
> > from a timer every 100ms. I enable the IIO buffer to collect
> > data and 100ms later read the samples and turn the buffer off
> > again. I leave the buffer off for 400 ms and then go through
> > the process again. I do this enable, read, disable cycle to
> > allow the touch screen enough time to gather data to properly
> > handle touch screen events.
> > >
> > > With this setup the system will work properly for a few
> > seconds, and then the buffer/adc read process slows down so
> > that it takes more than 2 seconds to process the two enable,
> > read, disable cycles in my read state machine. When the slow
> > down happens, the touch screen stops responding, and even
> > mouse presses stop working, although the mouse pointer did
> > continue to follow mouse movements and the screen continued
> > to update properly.
> > >
> > > Because of the size of the code I've posted it on pastebin:
> > > http://pastebin.com/TDRS1nu7 instead of including it here.
> > >
> > > This is running on a Jessie debian system build from Robert
> > C. Nelson, based on the 3.18 kernel.
The kernel messages say otherwise:
[ 0.000000] Linux version 3.14.40-ti-r62 (root@a4-imx6q-wandboard-2gb) (gcc version 4.9.2 (Debian 4.9.2-10) ) #1 SMP PREEMPT Thu Apr 30 18:28:06 UTC 2015
Here are a few messages that I noticed that are related to the tsadc:
[ 2.838041] TI-am335x-tsc TI-am335x-tsc: ti,charge-delay not specified
[ 2.838401] input: ti-tsc as /devices/ocp.3/44e0d000.tscadc/TI-am335x-tsc/input/input0
Something to try is specifying the ti,charge-delay in the appropriate
device tree file.
IE:
ti,charge-delay = <0xB000>;
Increasing this delay slows the touchscreen response time but may help in
this situation.
> > > I hope that you or someone else on the list can help me
> > understand what is going on.
> >
> > Could you provide your dmesg output and also cat /proc/interrupts.
>
> Because of the length I've posted the dmesg to: http://pastebin.com/v8kSbSAw
> There aren't any new messages at the end of the dmesg output after the
> touch screen lockup.
>
> cat /proc/interrupts:
> CPU0
> 23: 0 INTC 7 tps65217
> 28: 7149 INTC 12 edma
> 30: 155 INTC 14 edma_error
> 32: 35030 INTC 16 TI-am335x-tsc, TI-am335x-adc
> 33: 348 INTC 17 47400000.dma-controller
> 34: 0 INTC 18 musb-hdrc.0.auto
> 35: 203 INTC 19 musb-hdrc.1.auto
> 36: 0 INTC 20 4a300000.pruss
> 37: 0 INTC 21 4a300000.pruss
> 38: 0 INTC 22 4a300000.pruss
> 39: 0 INTC 23 4a300000.pruss
> 40: 0 INTC 24 4a300000.pruss
> 41: 0 INTC 25 4a300000.pruss
> 42: 0 INTC 26 4a300000.pruss
> 43: 0 INTC 27 4a300000.pruss
> 44: 1790 INTC 28 mmc1
> 46: 0 INTC 30 4819c000.i2c
> 52: 3600215 INTC 36 tilcdc
> 56: 0 INTC 40 4a100000.ethernet
> 57: 1750286 INTC 41 4a100000.ethernet
> 58: 1114 INTC 42 4a100000.ethernet
> 59: 0 INTC 43 4a100000.ethernet
> 80: 21331 INTC 64 mmc0
> 84: 11923739 INTC 68 gp_timer
> 86: 4399997 INTC 70 44e0b000.i2c
> 88: 453 INTC 72 serial
> 90: 951 INTC 74 serial
> 91: 0 INTC 75 rtc0
> 92: 0 INTC 76 rtc0
> 93: 0 INTC 77 wkup_m3
> 94: 1 INTC 78 wkup_m3_txev
> 125: 0 INTC 109 53100000.sham
> 127: 0 INTC 111 48310000.rng
> 150: 0 44e07000.gpio 6 mmc0
> IPI0: 0 CPU wakeup interrupts
> IPI1: 0 Timer broadcast interrupts
> IPI2: 0 Rescheduling interrupts
> IPI3: 0 Function call interrupts
> IPI4: 0 Single function call interrupts
> IPI5: 0 CPU stop interrupts
> IPI6: 0 IRQ work interrupts
> IPI7: 0 completion interrupts
> Err: 0
>
> Please let me know if there is any thing else that I can provide.
> Regards,
> Greg
>
> >
> > thanks,
> > Daniel.
> > --
> To unsubscribe from this list: send the line "unsubscribe linux-iio" in
> the body of a message to majordomo@vger.kernel.org
> More majordomo info at http://vger.kernel.org/majordomo-info.html
next prev parent reply other threads:[~2015-08-06 18:07 UTC|newest]
Thread overview: 42+ messages / expand[flat|nested] mbox.gz Atom feed top
2015-07-31 21:15 BBB IIO ADC access not working Greg Wilson-Lindberg
2015-08-05 23:07 ` Greg Wilson-Lindberg
2015-08-06 7:35 ` Daniel Baluta
2015-08-06 15:42 ` Greg Wilson-Lindberg
2015-08-06 18:07 ` Michael Welling [this message]
2015-08-10 22:22 ` Greg Wilson-Lindberg
2015-08-10 22:33 ` Michael Welling
2015-08-11 16:00 ` Greg Wilson-Lindberg
2015-08-11 17:02 ` Michael Welling
2015-08-11 17:08 ` Greg Wilson-Lindberg
2015-08-11 17:43 ` Michael Welling
2015-08-13 23:00 ` Greg Wilson-Lindberg
2015-08-14 18:39 ` Michael Welling
2015-08-14 18:43 ` Greg Wilson-Lindberg
2015-08-14 20:40 ` Michael Welling
2015-08-14 23:46 ` Michael Welling
2015-08-18 16:06 ` Greg Wilson-Lindberg
2015-08-18 16:28 ` Michael Welling
2015-08-18 16:54 ` Greg Wilson-Lindberg
2015-08-18 17:37 ` Michael Welling
2015-08-18 17:40 ` Greg Wilson-Lindberg
2015-08-18 18:13 ` Michael Welling
2015-08-18 22:11 ` Greg Wilson-Lindberg
2015-08-18 22:31 ` Michael Welling
2015-08-19 16:27 ` Greg Wilson-Lindberg
2015-08-19 17:52 ` Michael Welling
2015-08-19 20:35 ` Greg Wilson-Lindberg
2015-08-19 20:48 ` Michael Welling
2015-08-19 21:13 ` Greg Wilson-Lindberg
2015-08-19 21:29 ` Michael Welling
2015-08-19 21:34 ` Greg Wilson-Lindberg
2015-08-19 21:42 ` Michael Welling
2015-08-20 15:50 ` Greg Wilson-Lindberg
2015-08-20 16:14 ` Michael Welling
2015-08-20 16:18 ` Greg Wilson-Lindberg
2015-08-20 17:27 ` Greg Wilson-Lindberg
2015-08-20 17:31 ` Michael Welling
2015-08-20 18:41 ` Greg Wilson-Lindberg
2015-08-20 19:23 ` Michael Welling
2015-08-20 20:21 ` Greg Wilson-Lindberg
2015-08-20 20:48 ` Michael Welling
2015-08-21 17:36 ` Greg Wilson-Lindberg
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20150806180730.GA1360@deathstar \
--to=mwelling@ieee.org \
--cc=GWilson@sakuraus.com \
--cc=daniel.baluta@gmail.com \
--cc=linux-iio@vger.kernel.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).