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