请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
部件号:TIPD125 我正在使用一个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); }