Comments (5)
Original comment by [email protected]
on 15 Feb 2011 at 6:23
- Changed state: Started
from tinyos-main.
Hi,
Can you provide a bit more info on the platform that you are using, i.e. which
epoc core design and what devices are attached to the port? Switching between
SPI and I2C has always been very tricky on the 1611, and the errata is full
with I2C issues.
If the I2CEN was not disabled, your proposed change would effectively send a
START condition. Did you check if the I2CSTT is indeed the culprit? I.e. did
all successful modifications of I2CTCTL include a set I2CSTT? I wonder if this
is again some timing issue or the internal I2C state machine somehow gets
confused by the previous SPI signaling...
Vlado
Original comment by vlado.handziski
on 16 Feb 2011 at 2:18
from tinyos-main.
No problem. The Epic core version I'm using is the 11-28-2007 version that has
the flash and radio on the same bus. The only I2C device on the I2C bus is my
light sensor, a Rohm BH1721FVC. I'm using a new board that I created, and I
have attached the schematic.
I know that setting I2CTCTL to the particular value 0x01 isn't required, and
that that value wasn't chosen because of the I2CSTT bit. I believe writing 0x00
will work. I tried some variations to determine if the value mattered, and I
think I found some that didn't work (closer to 0xFF), but I didn't try too
hard. After looking at the errata sheet it does seem that just writing I2CTCTL
resets the I2C state machine which takes care of the problem, but I don't know
for sure.
Brad
PS. The origin of writing 0x01 is because the U0TCTL register is reset to 0x01,
and I found the U0TCTL register as the problem before I realized it was the
same as I2CTCTL.
Original comment by [email protected]
on 17 Feb 2011 at 11:48
Attachments:
from tinyos-main.
Patch applied as temp. fix in rev 5508. I still can not recreate the problem on
my hw though.
Vlado
Original comment by vlado.handziski
on 12 Mar 2011 at 12:40
- Changed state: Fixed
from tinyos-main.
Since I had this issue I've made more of the hemera boards and some have this
problem and some don't. I have no idea why.
Original comment by [email protected]
on 12 Aug 2011 at 8:07
from tinyos-main.
Related Issues (20)
- [patch] Dhcp6Client fails to find Status options HOT 2
- [patch] Dhcp6Client issues IPAddress.setAddress() even on RENEW HOT 1
- [patch] Dhcp6Client waits unnecessarily long between ADVERTISE and REQUEST HOT 1
- [patch] lib6lowpan fails to set intra-pan flag HOT 5
- "component PlatformC" is missing from tos/chips/atm128rfa1/adc/Atm128AdcC.nc HOT 2
- documentation bug HOT 3
- atm128rfa1 PIN G5 does not work - there is typo HOT 1
- [patch] ip_malloc vs malloc consistency fixes HOT 4
- [patch] Null-pointer dereference in PppP HOT 4
- [patch] IPv6 fragments are assumed to be complete packets HOT 4
- [patch] Null-pointer dereference in fragpool HOT 2
- [patch] PPP frame buffer leakage HOT 2
- HilTimerMilliC exposes the Init interface and LocalTimeMilliC cannot call it
- no null check on malloc HOT 2
- txt/html/pdf TEPs not in sync HOT 1
- apps/PppRouter does not compile with Iris HOT 3
- RPL: Indexing into memory location after array HOT 1
- tinyos.jar built with Java 7 not Java 6, causes java errors. HOT 1
- cppbsl does not compile HOT 4
- [patch] CoapUdpServer - remove unused buffers HOT 2
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from tinyos-main.