TI中文支持网
TI专业的中文技术问题搜集分享网站

430单片机的da模块可以接上负参考电压输出负电压吗?

在做的东西对体积要求很高,尽量的小,现在想输出负电压,想问下430如果负参考电压接负的,da模块能输出负电压吗?

还有一个小问题:用430的硬件spi外接DAC模块ltc2664,输出类似方波,最小脉宽只能100us左右,是spi的限制还是我的dac选的有问题?需要考虑哪几个参数呢?

zh yihua:

补充一下spi_dac代码:void senddata(unsigned char cmdadd,unsigned char dacH,unsigned char dacL){P2OUT &= ~BIT6;// 先拉高while(!(UCA0IFG & UCTXIFG));UCA0TXBUF = cmdadd;delay_us(11);while(!(UCA0IFG & UCTXIFG));UCA0TXBUF = dacH;delay_us(11);while(!(UCA0IFG & UCTXIFG));UCA0TXBUF = dacL;delay_us(11);P2OUT |= BIT6;}
这里面delay_us(11)必须要吗?我删掉或者改成10us,dac就不正常工作了,有别的办法减小这些花费的时间吗?

zh yihua:

回复 灰小子:

spi传输更新命令过去以后da才更新输出,如果spi慢了的话更新也就慢了,那脉宽也会大了,我想问下spi的速度是很快,不会影响这个更新吗?谢谢

灰小子:

回复 zh yihua:

通过spi写入新的脉冲参数,一般还是执行的之前的参数,不会造成脉宽变大的。
dac芯片都是根据内部寄存器参数输出电压的,不是实时spi数据直接输出电压

灰小子:

回复 zh yihua:

即使你用spi连续发送变化的数给dac,输出电压实际也是程阶梯状变化的,只是阶梯的大小不同而已。你可以用示波器抓波形看看。

zh yihua:

回复 灰小子:

就是这个阶梯的大小,430连续发送数据时每个数据输出持续时间100us,我想知道这个100us还可以再小吗?这个100是spi限制了还是dac的性能限制了?谢谢您

灰小子:

回复 zh yihua:

我不太清楚你用的msp430是什么型号。spi的最高速度和运行频率有关。我用过msp430的spi输出过M级的速率。

赞(0)
未经允许不得转载:TI中文支持网 » 430单片机的da模块可以接上负参考电压输出负电压吗?
分享到: 更多 (0)