请教C5515写boot文件到I2C的E2PROM问题

请教C5515写boot文件到I2C的E2PROM问题

此问题已被解答
All Replies
  • 秀才42分

    代码量不大,以前用Flash老是遇到程序被擦掉或坏掉的问题,改成了E2PROM,

    用programmer_C5515_EVM.out烧写,有的时候写得进,有的时候写不进,

    写得进的时候,SCK信号是约400kHz的,写不进的时候,SCK信号是1MHz的,虽然E2PROM是支持1M速度读写的,就是写不进

    请问在有没有办法设置SCK的频率呢?

  • 状元114980分

    请看一下PLL clock是否有设置成12.288MHz

    NOTE: Be sure to set the PLL clock frequency to 12.288 MHz in order for the I2C EEPROM to work properly

    http://processors.wiki.ti.com/index.php/C5515_Boot-Image_Programmer#Setting_the_PLL_clock_frequency

  • 秀才42分

    收到,谢谢!我去看看。

  • 状元51856分

    Hong Jiang1

    代码量不大,以前用Flash老是遇到程序被擦掉或坏掉的��题,改成了E2PROM,

    用programmer_C5515_EVM.out烧写,有的时候写得进,有的时候写不进,

    写得进的时候,SCK信号是约400kHz的,写不进的时候,SCK信号是1MHz的,虽然E2PROM是支持1M速度读写的,就是写不进

    请问在有没有办法设置SCK的频率呢?

    建议用CSL库里带的programmer源程序跟踪。

    C:\ti\c55_lp\c55_csl_3.07\ccs_v6.x_examples\programmer

    http://processors.wiki.ti.com/index.php/Main_Page

    Think Over Before Asking.

    http://www.catb.org/~esr/faqs/smart-questions.html#goal

  • 秀才42分

    收到,谢谢!我去试试看。

    前面的改PLL时钟的方法试过了,还没解决,已经把上拉电阻改得很小了,还是不行。

  • 秀才42分

    谢谢Shine Zhang和Tony Tang的帮助。
    最后解决的方法:
    1、修改了CSL库里带的programmer源程序中的iic_eeprom.c中的int iic_eeprom_init(),
        使用了IIC_INIT(IIC_EEPROM_SLAVE_ADDR, 7, 9, 9);
    2、将PLL clock设置成12.288MHz
    然后,就能写了。

  • 状元114980分

    谢谢分享解决办法。