主题中讨论的其他器件: DAC80501、DAC60501
工具与软件:
您好!
我正在使用 DAC70501MDGSR、我尝试通过 SPI 协议(1 MHz 时钟)进行写入来设置寄存器。
我正在使用 内部基准(VREFIO = 2.5V)。 SPI2C 引脚连接到 GND。 使用此代码、我要使 DAC 输出= 1.25V。 但是、没有发生任何情况- DAC 输出保持在2.5V! 此外、当我尝试不同的值时。 DAC 输出电压没有改变!
//SPI: PC0 - CS, PC1 - SDIN/SDA, PC2 - SCLK //SYNC PC0::clear(); USART<0>::TXDATA<>() = 0b0000'0010; USART<0>::TXDATA<>() = 0b0000'0000; USART<0>::TXDATA<>() = 0b0000'0000; PC0::set(); //CONFIG PC0::clear(); USART<0>::TXDATA<>() = 0b0000'0011; USART<0>::TXDATA<>() = 0b0000'0000; USART<0>::TXDATA<>() = 0b0000'0000; PC0::set(); //GAIN PC0::clear(); USART<0>::TXDATA<>() = 0b0000'0100; USART<0>::TXDATA<>() = 0b0000'0000; USART<0>::TXDATA<>() = 0b0000'0000; PC0::set(); //TRIGGER PC0::clear(); USART<0>::TXDATA<>() = 0b0000'0101; USART<0>::TXDATA<>() = 0b0000'0000; USART<0>::TXDATA<>() = 0b0000'0000; PC0::set(); //DAC DATA PC0::clear(); USART<0>::TXDATA<>() = 0b0000'1000; USART<0>::TXDATA<>() = 0b0010'0000; USART<0>::TXDATA<>() = 0b0000'0000; PC0::set();
下面是我的示波器:
我检查了表 7.6时序要求:"SPI 模式"表 和 图7-1. SPI 模式时序 (来自 DACx0501数据表)、但我觉得一切都好!
您能帮我确定一下我可能忽略了什么或者我可能犯了什么错误吗?
此致、
Marko Aksentijević ć