Netduino home hardware projects downloads community

Jump to content

The Netduino forums have been replaced by new forums at This site has been preserved for archival purposes only and the ability to make new accounts or posts has been turned off.

SPI read/write with registers

  • Please log in to reply
No replies to this topic

#1 nlsa



  • Members
  • PipPip
  • 11 posts

Posted 25 March 2016 - 11:52 PM

Dear friends,


I am trying to communicate with a TI AMC7834 controller chip via SPI, using a NP2 with ver firmware. 

It's not clear to me what sequence of commands the Netduino implementation of SPOT.SPI actually needs. Being a rookie with SPI, I have searched for example code online but I'm still confused.


Is the following sufficient for setting a register?


            byte[] WriteBuf = new byte[] { (byte)Register_ID, 0x10 };  // writes 0x10 to RegisterID


Do I need to manipulate the CS pin myself or is this built it?  


Is this sufficient for reading two bytes from a register?


            byte[] tx_data = new byte[2];
            byte[] rx_data = new byte[2];
            tx_data[0] = (byte)Register_ID;
            tx_data[1] = 0x00 ;                                // Unsure whether this is needed
            MySPI.WriteRead(tx_data, rx_data);    // read two bytes of data into rx_data           


Could someone please point me to an example of reading and writing to a device with registers?


Thank you -

0 user(s) are reading this topic

0 members, 0 guests, 0 anonymous users

home    hardware    projects    downloads    community    where to buy    contact Copyright © 2016 Wilderness Labs Inc.  |  Legal   |   CC BY-SA
This webpage is licensed under a Creative Commons Attribution-ShareAlike License.