This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

TMS320F28027无法直接改写I2c寄存器

Other Parts Discussed in Thread: TMS320F28027

用的是TMS320F28027但是无法直接改写I2c的寄存器

用的是原有的例程,但是通过I2caRegs无法改写掉I2C寄存器

但是用GpioCtrlRegs的可以,想问下是因为启动文件少了什么东西吗

    //
    // Initialize I2C
    //
    I2caRegs.I2CSAR = 0xD0;        // Slave address - EEPROM control code

    //
    // I2CCLK = SYSCLK/(I2CPSC+1)
    //
#if (CPU_FRQ_40MHZ||CPU_FRQ_50MHZ)
    I2caRegs.I2CPSC.all = 4;       // Prescaler - need 7-12 Mhz on module clk
#endif

#if (CPU_FRQ_60MHZ)
    I2caRegs.I2CPSC.all = 6;       // Prescaler - need 7-12 Mhz on module clk
#endif
    I2caRegs.I2CCLKL = 10;           // NOTE: must be non zero
    I2caRegs.I2CCLKH = 5;            // NOTE: must be non zero
    I2caRegs.I2CIER.all = 0x00;//0x24;      // Enable SCD & ARDY interrupts

    //
    // Take I2C out of reset. Stop I2C when suspended
    //
    I2caRegs.I2CMDR.all = 0x0020;

    I2caRegs.I2CFFTX.all = 0x6000;   // Enable FIFO mode and TXFIFO
    I2caRegs.I2CFFRX.all = 0x2040;   // Enable RXFIFO, clear RXFFINT,