Hi, Support Team,
I'm using AIC3254 to generate BEEP in my product. At first, I wrote a script to run on the EVM board, and it worked very well. However, it can't work in my product with the same script.
The script consists of a series of I2C instrctions. I send it to 3254 via the I2C interface by my product's MCU. After sending, I can read all the values of Page 0 and Page 1 from 3254 via I2C as well. I compared the read-out values with the register values in the EVM board and found them all the same but 4 differences:
PAGE 0:
Register_36 : EVM is 0xCC ,my product is 0x44
Register_37 : EVM is 0xEE ,my product is 0xEE
Register_38 : EVM is 0x11 ,my product is 0x00
Register_71 : EVM is 0x04 ,my product is 0x84
PAGE 1:
Register_63: EVM is 0xF3 ,my product is 0x03
I studied the manual, and found most of these registers are related to the status flags which indicate that there may be some problems on “Applied Gain is not equal to Programmed Gain”.
It's so weird. The circuit and the settings of my product are almost the same with EVM board. I wander what kind of condition will cause such register value differences? And what mistake might cause it reporting “Applied Gain is not equal to Programmed Gain”?
Due to the urgent timeline of the project, I really hope for your prompt respond. I appreciate in advance.
Thanks and BR,
Lara