主题中讨论的其他器件: AMC131M01
工具与软件:
你(们)好
在我的设计中、使用9个 AMC131M0x (每个芯片有1 - 3个通道) 8个芯片运行得大致良好、但1个 AMC131M02经常(约为读取的90%)在芯片状态中设置 SEC_FAIL 位。 在同一个 SPI 上(与各个 CS 共享)、我还有另外4个 AMC 芯片、没有任何问题。 同一 SPI 总线上的所有这些 AMC 芯片都具有100%相等的设置。 我尝试了以下操作:
- 不同的 CKIN 频率结果:7.8MHz 约为90%错误率、4.76MHz 约为85%错误率
- 不同的 SPI 速度: 3.1MHz 的 Testet - 12.5MHz:结果无差异
- 我根据数据表中的应用在1206外壳中在初级侧和次级侧添加额外的电容器-->没有区别
- 我向 SPI CLK、SPI MOSI 和 SPI MISO 添加1k 负载。 没有区别
- 不同参数 DCDC_Freq:默认值为0000的最佳结果。 如果降低频率 i in 增加故障数以及在3MHz 附近时仅出现错误
具有问题的 AMC131M02原理图
上电时初始化:
MODE_ADDRESS: (MODE_DEFAULT &~(MODE_RX_CRC_EN_MASK | MODE_RESET_MASK)) | MODE_RX_CRC_EN_ENABLED | MODE_RESET_NO_RESET
CLOCK_ADDRESS: (CLOCK_DEFAULT_2CH &~CLOCK_OSR_MASK)| CLOCK_OSR_2048
DCDC_CTRL_ADDRESS: DCDC_CTRL_DEFAULT
GAIN1_ADDRESS: GAIN1_DEFAULT
CFG_ADDRESS: CFG_DEFAULT | CFG_GC_EN_ENABLED | CFG_GPO_DAT_HIGH | CFG_GPO_EN_ENABLED
读取 ADC 信号 AMC 芯片:
每100us 读取一次状态。 如果 DRDY0处于活动状态(有新数据可用)、则读取 ADC 寄存器。
SEC_FAIL 的描述有点糟糕。 您可以提供有关该错误的更多信息。 也许这将提示我找到什么是问题来源。
感谢您的帮助。
弗朗茨