主题中讨论的其他器件:MSP430FR5969
工具/软件:
您好、
我正在使用 MSP430FR5969 设置 DAC 并从 V62/22614-01xe (AFE11612PAPSEP) 中读取 ADC。 AFE11612 作为独立器件通过 SPI 总线((2MHz 时钟)进行控制。 当我 连续读取 ADC 时、我会得到零、但如果我在每个 3 字节 SPI 事务结束时施加延迟、我会得到数据。 以下是 AFE 的设置:
/* AFE 配置命令*/
/* ADC 内部基准、CMODE 手册*/
const uint8_t AFE_AMC_0[]={0x4C、0x34、0x00};
/*误报保护位*/
const uint8_t AFE_AMC_1[]={0x4D、0x03、0x70};
/*DAC config — 通道异步输出*/
const uint8_t AFE_CONF_REG[]={0x58、0x00、0x00};//立即更新 DAC
/*启用 ADC 通道 0 - 6、8-9 和 12 */
const uint8_t AFE_ADC_EN[]={0x50、0x6D、0xD9};
const uint8_t AFE_PWR_DN[]={0x6B、0x7F、0x90};
我随意选择的延迟为 62.5usec(使用__delay_cycles (1000) 函数、并且 MSP 在 16MHz 下运行)。 我通读了数据表、看看是否有一些有关时序的文献、但找不到任何指向这个问题的文献。 可能是我的设置有问题、或者 AFE 需要读取之间的 T 差值。 您能提供帮助吗?
谢谢
Atma