msp430f149+外设tlv61612位DA转换模块

这几天调这个DA调得很恼火啊,之前打算用DAC8571来做,
摘要由CSDN通过智能技术生成

这几天调这个DA调得很恼火啊,之前打算用DAC8571来做,是一个16位的DA转换芯片。但是调了3天都没有输出!!IIC总线写不进去数据啊,急死我了啊骂人  明明芯片IIC输入数据后总线上检测到有应答的,但是就是输出一直为0

想想就觉得这个世界充满了恶意。

 

下面是换了5616这个12位的dc芯片做的,调了2个小时就通了啊有木有,简直不能忍。

 

上代码

〈还是先解释一下啊喂:p2.0口——DIN  P2.1口——SCLK  P2.2口——CS/  P2.3口——FS〉

时钟还是自己写比较靠谱

 用了按键外部中断来改变写入5616的数字量,按键+-50

 

#include<msp430x14x.h>
#define uchar unsigned char
#define uint unsigned int

#define DA5616_clk_H     P2OUT|=BIT1//P2.1
#define DA5616_clk_L     P2OUT&=~BIT1//P2.1

#define DA5616_cs_H    P2OUT|=BIT2//P2.2
#define DA5616_cs_L    P2OUT&=~BIT2//P2.2

#define DA5616_fs_H      P2OUT|=BIT3//P2.3
#define DA5616_fs_L      P2OUT&=~BIT3//P2.3
uint data;
void int_clock()
{
  uchar i;
  BCSCTL1&=~X
  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值