0 卖盘信息
BOM询价
您现在的位置: 首页 > 电子资讯 >新品快报 > 基于MSP430F5529单片机的DAC8552

基于MSP430F5529单片机的DAC8552

来源: 中电网
2021-02-04
类别:新品快报
eye 68
文章创建人 拍明

原标题:基于MSP430F5529单片机的DAC8552

  首页 > 技术文库 > 基于MSP430F5529单片机的DAC8552

  基于MSP430F5529单片机的DAC8552

  关键词:MSP430F5529 单片机 DAC8552时间:2021-02-03 14:37:41      来源:网络“DAC8552是TI公司推出的16 位双路电压输出数模转换器,本次来介绍一下这个芯片MSP430单片机上如何使用。

  ”DAC8552是TI公司推出的16 位双路电压输出数模转换器,本次来介绍一下这个芯片在MSP430单片机上如何使用。

  1.芯片的电路图介绍

  一共才八个引脚,比较简单,具体介绍我就不说了,如果小伙伴们有疑问或者更具体的资料可以去官网直接去查datasheet,一共就二十来页,一会儿就看完了。

  2.程序介绍

  

  先来说一下dac8552库函数怎么写

  void DAC8552_Init()

  {

  P1DIR|=BIT3+BIT4+BIT5;   //配置MSP430的引脚

  SYNC_H;

  SCLK_H;

  }

  void DAC8552_Write(unsigned int cmd,unsigned int data)   //往里写命令和数据

  {

  unsigned int temp1=0,temp2=0;

  unsigned char i=0;

  temp2=data;

  temp1=cmd;

  SYNC_L;          //使能拉低

  for(i=0;i<8;i++)    //  高8位写控制命令

  {

  SCLK_H;

  if(temp1&0x80)

  DIN_H;

  else

  DIN_L;

  SCLK_L;

  temp1=temp1<<1;

  }

  for(i=0;i<16;i++)   //  低16位写数据

  {

  SCLK_H;

  if(temp2&0x8000)

  DIN_H;

  else

  DIN_L;

  SCLK_L;

  temp2=temp2<<1;

  }

  SYNC_H;         //使能拉高

  }

  OK是不是感觉非常简单

  main函数更加简单,就是调用刚刚写过的函数,配置一下你想要的参数而已,还有更多的参数可以去翻阅datasheet

  void main(void) {

  WDTCTL = WDTPW + WDTHOLD;   // Stop watchdog timer

  DAC8552_Init();

  while(1)

  {  write2DAC8552( 0x24,0xFFFF);//  0x24 B通道

  //SYNC_HIGH;  //使能禁止

  }

  }



责任编辑:David

【免责声明】

1、本文内容、数据、图表等来源于网络引用或其他公开资料,版权归属原作者、原发表出处。若版权所有方对本文的引用持有异议,请联系拍明芯城(marketing@iczoom.com),本方将及时处理。

2、本文的引用仅供读者交流学习使用,不涉及商业目的。

3、本文内容仅代表作者观点,拍明芯城不对内容的准确性、可靠性或完整性提供明示或暗示的保证。读者阅读本文后做出的决定或行为,是基于自主意愿和独立判断做出的,请读者明确相关结果。

4、如需转载本方拥有版权的文章,请联系拍明芯城(marketing@iczoom.com)注明“转载原因”。未经允许私自转载拍明芯城将保留追究其法律责任的权利。

拍明芯城拥有对此声明的最终解释权。

相关资讯