在调试Example_2803xI2C_eeprom.c例程时,修改I2C_NUMBYTES为4,单步执行发现I2CFFTX寄存器中的TXFFST4~0的值只能到4(0X6480),,按道理我设置I2C_NUMBYTES为4应该要加到6才对啊,,,,所以,,连中断都进不了,,,始终处于写入忙状态~~~!
只是为什么呢,起初我以为我的工程哪里设置不对呢,,例程也这样,,,望大虾们指教~!
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.
在调试Example_2803xI2C_eeprom.c例程时,修改I2C_NUMBYTES为4,单步执行发现I2CFFTX寄存器中的TXFFST4~0的值只能到4(0X6480),,按道理我设置I2C_NUMBYTES为4应该要加到6才对啊,,,,所以,,连中断都进不了,,,始终处于写入忙状态~~~!
只是为什么呢,起初我以为我的工程哪里设置不对呢,,例程也这样,,,望大虾们指教~!
准确地设置3或者3以上都不能,,,难道只能连续发送2个数据字节~!!!??坑爹啊。。。
你仔细看下数据手册吧~~!!FIFO只能连续发送2个数据字节~~!!
我现在是发送的两个字节了,现在遇到了问题是,每次读取的时候,无论我读取的是哪个地址,都是回复的我最后一次保存的值。
比如我先往地址0x00上面存0x12,再往地址0x10上面存0x56,但是我在读取的时候,
无论从哪个地址读取,都是读出来的0x56,就是我最后一次写进入的内容。
一直不知道原因出在哪里