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.
我正在使用一个TIPD125评估板,其中填充了应用说明(SLAU525)中所有推荐的组件。
我已将该板连接到用于SPI通信的teensy 3.6 ,并已将+/-15V电源正确连接到VCC/VSS,VDD/GND由teensy本身提供。 我相信这是正确的。
我能够成功写入DAC,并且能够生成电压-但是,电压仅介于0和10V之间,而不是应用说明中的+/-。
我正在使用的代码如下所示,只会生成一个简单的提升:
#include <SPI.h> #define DAC_sync_PIN 0 SPISettings设置A(100万, MSBFIRST, SPI_Mode2); void setup(){// 将您的设置代码放在此处以运行一次: //初始化SPI总线 SPI.begin(); //设置同步引脚 模式(DAC_SYNC_PIN, OUTPUT );dAC_SYNC {, digitalvoid(){, dAC_sync) 静态void writeValue(uint16_t val){ uint8_t MSB =((val & 0xFF00)>> 8); uint8_t lsb =(((val & 0x00FF)>> 8); SPI.beginTransaction(settingsA); startSync(); SPI.transfer (0x00); SPI.transfer (MSB); SPI.transfer (lsb); endSync(); SPI.endTransaction(); } static uint16_t i =0; static bool up = true; void loop(){// 将您的主代码放在此处以重复运行: I +=10; if (I > 0xffff) I = 0; writeValue(i); }
您好,Kevin:
结果,我的焊料检查不太到位。 其中一个DAC针脚甚至没有焊接-是的,VREF针脚!!
重新刷新所有引脚后,它现在可以完美工作。
应用说明未指示VREF需要连接,并且已设置负偏移。
Kevin