Hi,
        I'm working on a custom beagleboard platform based on the OMAP3503 
processor.

I have a Freescale Zigbee radio module connected to the SPI bus, and it is to 
be used for flashing the radio module's firmware image. 

I am using a program derived from the spidev_test.c file in the 
android-2.6.32-kernel/Documentation/spi folder. 

The android linux kernel is a standard rowboat linux kernel based, which 
includes TI's platform support for OMAP35x from TI's arago OMAP PSP project.

The problem that I am having is that the first bit of every SPI byte transfer 
received from the slave zigbee module is a zero.

For example, 0xEA when transmitted, comes out as 0x6A. 

Here is an example message transmit and receive sequence. The zigbee module 
sends a zero for the first byte transferred, and then echoes the first byte 
sent, as a response in a subsequent transfer, as an acknowledgement.

Number of elements read from the firmware update file into the transmit buffer 
= 16

Displaying the contents of the transmit buffer array

55 10 00 EA 76 10 00 EA 7D 10 00 EA 84 10 00 EA 

Displaying the contents of the receive buffer array

00 00 55 10 00 6A 76 10 00 6A 7D 10 00 6A 04 10 

Number of bytes received = 16 bytes

Similarily, 0x84 changes to 0x04.

Looking at the binary representation, 

0xEA = 1110 1010
0x6A = 0110  1010

0x84 = 1000 0100
0x04 = 0000 0100

>From the above pattern, it looks like I'm losing the most significant bit for 
>every 8-bit (1 byte) transfer.

Looking at the data pattern, the ones that come back correctly are the ones 
that don't need the 8th bit set to represent its value, e.g. 0x50, 0x10, 0x00, 
etc.

What could be causing the first bit stuck at 0 ?


Elvis Dowson

------------------------------------------------------------------------------
Free Software Download: Index, Search & Analyze Logs and other IT data in 
Real-Time with Splunk. Collect, index and harness all the fast moving IT data 
generated by your applications, servers and devices whether physical, virtual
or in the cloud. Deliver compliance at lower cost and gain new business 
insights. http://p.sf.net/sfu/splunk-dev2dev 
_______________________________________________
spi-devel-general mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/spi-devel-general

Reply via email to