我最近在调FM1288这个器件,主控是FPGA。目前遇到以下问题,希望各位能指点一二:
1.我用FM1288 的兼容I2C接口配置寄存器,
每个字节写完成后都会收到FM1288返回的ack信号。
写完数据后想把寄存器里的数据读出来看写进去的数对不对,但是读出来的数都是全F。
请问:FM1288的寄存器是可读可写的吗?还是我写I2C的数据协议有问题?
2.以下是我向FM1288写数据的顺序:
每向一个地址写完数据后就把该地址的数据读出来;
起始位 + 器件ID(0xC0)+ FCF3 + 3B + 1E34 + 008B + FCF3 + 37 + 1E34 + FCF3 + 3B + 2301 + 0012 + FCF3 + 37 + 2301 + FCF3 + 3B + 1E3A + 0000 + 停止位
其中1E34和1E3A都是根据datasheet的格式要求在开始和结束写入。