我正在使用ADC进行压力传感器数据采集。 使用前端RC。 给 AIN0和AIN1的差分输入。 ADC的增益=128,DR=61sps和内部参考电压2.5V配置正确。 写入闪存后,WREN引脚被拉低,WREN位被拉低。 已读回寄存器内容并验证其是否正确。 该频道正常工作 了大约50个小时。 但是,在一次开机后,发现ADC的输出不正确。 在调试过程中,会发现闪存已损坏。 所有16个寄存器值均已损坏。 失败的可能原因是什么。
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.
我正在使用ADC进行压力传感器数据采集。 使用前端RC。 给 AIN0和AIN1的差分输入。 ADC的增益=128,DR=61sps和内部参考电压2.5V配置正确。 写入闪存后,WREN引脚被拉低,WREN位被拉低。 已读回寄存器内容并验证其是否正确。 该频道正常工作 了大约50个小时。 但是,在一次开机后,发现ADC的输出不正确。 在调试过程中,会发现闪存已损坏。 所有16个寄存器值均已损坏。 失败的可能原因是什么。
您好,Haresh:
欢迎参加E2E论坛! 首先,您正在使用闪存中的哪个页面? 是第0页吗? 如果是这样,则在开机时读取闪存页0的内容(或 进行重置)并将其放入RAM中。 是否确定闪存已损坏,并且在开机时不存在读取闪存时可能已损坏RAM的问题? 换言之,RAM中的寄存器设置是否已损坏,还是真正的闪存?
通常,如果编程正确,闪存非常可靠。 化石必须在2.3MHz和4.13MHz的范围内。 此外,必须为写入闪存时使用的化石正确设置速度位。 速度= 0 ( 对于2.3MHz和3.12MHz之间的fosc),速度= 1 (对于3.13MHz和4.13MHz之间的fosc)。
如果供应斜坡不是单电位(无负骤降稳定增加),则闪存可能会损坏。 如果ADS1218或电源的输入出现过冲或下冲振铃,则也可能存在问题。 如果使用地面轨迹而不是良好的地面平面,则可能存在这种行为。 另一个可能的问题可能是供应不足,绕过(或脱钩)。
此致,
Bob B
您好,Haresh:
很抱歉您遇到了这个问题。 我还没有发现ADS1218在未遵循正确写入计时时出现任何闪存问题(如我在第一个回复中所述)。 我还说过确保电源设备清洁。 我们在某些不同的闪存设备(非ADS1218)上发现 这可能是一个问题。
但是,不同页面的内容不是预期内容的问题似乎是某种解决解码问题的方式。 因为这不是我以前遇到 过的问题,我会说这是随机设备问题。 您能否提供芯片顶部的信息(或图片),以便我可以进行一些跟踪历史记录? 另外,ADS1218是如何购买的(直接从TI,分销商等处购买)?
谢谢!
Bob B