微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > 用msp430与TLC5620实现AD_DA

用msp430与TLC5620实现AD_DA

时间:11-13 来源:互联网 点击:

//================================================
//功能:主函数
//描述://
//代码:
int main( void )
{
// Stop watchdog timer to prevent time out reset
WDTCTL = WDTPW + WDTHOLD;
Init_Clk();
Init_Port();
Init_Spi();
Init_AD();

while(1)
{
//使用软件启动AD转换,必须在转换之前,先复位Enc,然后再使能ENC
ADC12CTL0&=~ENC; // Enable conversions
ADC12CTL0|=(ENC|ADC12SC);
while(ADC12CTL1&ADC12BUSY)
{}
Gv_data=ADC12MEM0;
Gv_data=Gv_data>>4;
Init_tx(Gv_data,0);

}
//return 0;
}

关于程序的一点说明:由于msp430f135的AD是12位的而TLC5620是8位所以对于AD采到的数据要取高8位,固出现了Gv_data>>4的情况,还有一点是二者的采样速率要一者,体现在时钟上。

还有一点是关于硬件的由于TLC5620只有8位,固只能体现一个声道,只用到TAD2822的一个输出。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top