Alright, I've been reading the datasheet and now I have more questions (go figure)! I've been looking at DS39631A - the PIC18F2520 datasheet. On page 166 (section 17.3.5 Master Mode) it's talking about the SPI clock rate and how we can select it. The following options are given: Fosc/4 (or Tcy) Fosc/16 (or 4 . Tcy) Fosc/64 (or 16 . Tcy) Timer2 Output/2 So my question is...should the dot that preceeds the Tcy be something else? If it really does mean multiplied by, I just don't understand it...Fosc/16 should be 1/4 the instruction speed correct? Second, am I correct in determining that if I want to clock data out of my wireless module, I should keep my PIC in master mode so that it generates the clock signal? If so, from my understanding I need to write a byte to the SSPBUF register. At that point my data will be clocked out as the incominging data is clocked back into SSPBUF. This poses a problem that I mentioned in my other email. Since I need to connect SDI and SDO of the PIC together somehow as my wireless module only has one data connection, I have an issue in receive mode. When I'm transmitting to the module, I'm ok as I can just ignore whatever is clocked back into SSPBUF as I send my byte. That won't work when I want to receive though...I have to load SSPBUF with something to trigger it to receive and since the pins are connected together I'll just end up reading back in what I'm sending. Or even worse, I'll create a bus contention and damage my module or PIC pins. What do I do? Thanks! Josh -- A common mistake that people make when trying to design something completely foolproof is to underestimate the ingenuity of complete fools. -Douglas Adams -- http://www.piclist.com PIC/SX FAQ & list archive View/change your membership options at http://mailman.mit.edu/mailman/listinfo/piclist