Subversion Repositories Code-Repo

Rev

Rev 273 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 273 Rev 275
Line 39... Line 39...
39
 
39
 
40
    SSP2STAT = 0x0;
40
    SSP2STAT = 0x0;
41
    SSP2CON1 = 0x0;
41
    SSP2CON1 = 0x0;
42
    SSP2CON2 = 0x0;
42
    SSP2CON2 = 0x0;
43
    SSP2CON1bits.SSPM = 0x8;    // I2C Master Mode
43
    SSP2CON1bits.SSPM = 0x8;    // I2C Master Mode
44
    if (!speed) {
44
    if (speed == 0x01) {
45
        SSP2ADD = 0x13;         // Operate at 400KHz (32MHz)
45
        SSP2ADD = 0x13;         // Operate at 400KHz (32MHz)
-
 
46
        SSP2STATbits.SMP = 1;       // Disable Slew Rate Control
-
 
47
    } else if (speed == 0x02) {
-
 
48
        SSP2ADD = 0x07;         // Operate at 1Mhz (32Mhz)
-
 
49
        SSP2STATbits.SMP = 1;       // Disable Slew Rate Control
46
    } else {
50
    } else {
47
        SSP2ADD = 0x4F;         // Operate at 100KHz (32MHz)
51
        SSP2ADD = 0x4F;         // Operate at 100KHz (32MHz)
-
 
52
        SSP2STATbits.SMP = 0;       // Enable Slew Rate Control
48
    }
53
    }
49
    SSP2STATbits.SMP = 1;       // Disable Slew Rate Control
-
 
50
    SSP2CON1bits.SSPEN = 1;     // Enable MSSP2 Module
54
    SSP2CON1bits.SSPEN = 1;     // Enable MSSP2 Module
51
}
55
}
52
 
56
 
53
// Sends length number of bytes in msg to specified address (no R/W bit)
57
// Sends length number of bytes in msg to specified address (no R/W bit)
54
void I2C2_Master_Send(uint8_t address, uint8_t length, uint8_t *msg) {
58
void I2C2_Master_Send(uint8_t address, uint8_t length, uint8_t *msg) {