Forum: ARM programming with GCC/GNU tools AT91SAM7A3 TWI controller

Author: Jim Kaz (ancaritha)
Posted on:

Rate this post
0 useful
not useful
I was wondering if anyone here had worked with the TWI on the 7A3 (and I
guess the 7S, since I think they are basically the same one).  I've been
having trouble with the clock hiccuping.  To save time, I'm going to
copy and paste what I posted on the AT91 forums, so if anyone reads
there, you'll have seen this before.  No one has responded to that one
though, so I thought I'd post it here.

I have it talking to an AVR mega644 chip, sending commands and getting
data rather reliably, but sometimes the clock hiccups. I have a logic
analyzer on the data and clock lines of the TWI, and it is running at
3k, making each low period 150 uS and each high period 150 uS.
Occasionally the TWI clock line is held down for 300 uS, and then pulled
up for 150 uS. This confuses the heck out of the AVR, and I get a bad
data transaction. Why can't the TWI controller keep a steady clock?

Anyone else seen a similar issue and figure out a way around it?


Entering an e-mail address is optional. If you want to receive reply notifications by e-mail, please log in.

Rules — please read before posting

  • Post long source code as attachment, not in the text
  • Posting advertisements is forbidden.

Formatting options

  • [c]C code[/c]
  • [avrasm]AVR assembler code[/avrasm]
  • [code]code in other languages, ASCII drawings[/code]
  • [math]formula (LaTeX syntax)[/math]

Bild automatisch verkleinern, falls nötig
Note: the original post is older than 6 months. Please don't ask any new questions in this thread, but start a new one.