MSP430F2618写TLV5638
来源:互联网 发布:鞍山市网络作家协会 编辑:程序博客网 时间:2024/06/12 00:10
/*===========================================
*******************5638使用说明***********
5638内部含有两个通道,通道A 通道B 同时还含有内部1.024 2.048的
参考,通过选择不同的通道和不同的参考,达到输出的目的 fast mode ,slow mode, power down mode, normal mode 不考虑
电压和TLV5615一样*2的增益
选择通道A
write_TLV_5638(0xd001);A通道1.024基准电压
write_TLV_5638(0xd002);A通道2.048基准电压
write_TLV_5638(0xcxxx); xxx代表输入的数字量
选择通道B
write_TLV_5638(0xd001);B通道1.024基准电压
write_TLV_5638(0xd002);B通道2.048基准电压
write_TLV_5638(0x4xxx); xxx代表输入的数字量
同时选择两个通道
write_TLV_5638(0x9001);B通道1.024基准电压
write_TLV_5638(0x9002);B通道2.048基准电压
write_TLV_5638(0x1xxx); xxx代表B输入的数字量
write_TLV_5638(0x8xxx); xxx代表A输入的数字量
=============================================*/
#include"msp430x26x.h"
#include"TLV5638.h"
//===============DELAY=========================
void delay_DA(uint xms)
{
uint i,j;
for(i = xms; i > 0; i--)
for(j = 220; j > 0; j--);
}
//==============wirte_TLV_5638==========================
void write_TLV_5638(uint data)
{
uint i;
TLV_5638_DIR;
TLV_5638_OUT;
CS_H;
CS_L;
delay_DA(1);
for(i = 0; i < 16; i++)
{
SCLK_H;
if(data & 0x8000) DATA_H;
else DATA_L;
SCLK_L;
data <<= 1;
}
SCLK_H;
CS_H;
}
//==============wirte_comB=========
void write_comB(uint value)
{
write_TLV_5638(0xd001);//choose regi
delay_DA(5);
value = (0x4000 | value);
write_TLV_5638(value);//对B 写0
delay_DA(5);
}
//==================================
*******************5638使用说明***********
5638内部含有两个通道,通道A 通道B 同时还含有内部1.024 2.048的
参考,通过选择不同的通道和不同的参考,达到输出的目的 fast mode ,slow mode, power down mode, normal mode 不考虑
电压和TLV5615一样*2的增益
选择通道A
write_TLV_5638(0xd001);A通道1.024基准电压
write_TLV_5638(0xd002);A通道2.048基准电压
write_TLV_5638(0xcxxx); xxx代表输入的数字量
选择通道B
write_TLV_5638(0xd001);B通道1.024基准电压
write_TLV_5638(0xd002);B通道2.048基准电压
write_TLV_5638(0x4xxx); xxx代表输入的数字量
同时选择两个通道
write_TLV_5638(0x9001);B通道1.024基准电压
write_TLV_5638(0x9002);B通道2.048基准电压
write_TLV_5638(0x1xxx); xxx代表B输入的数字量
write_TLV_5638(0x8xxx); xxx代表A输入的数字量
=============================================*/
#include"msp430x26x.h"
#include"TLV5638.h"
//===============DELAY=========================
void delay_DA(uint xms)
{
uint i,j;
for(i = xms; i > 0; i--)
for(j = 220; j > 0; j--);
}
//==============wirte_TLV_5638==========================
void write_TLV_5638(uint data)
{
uint i;
TLV_5638_DIR;
TLV_5638_OUT;
CS_H;
CS_L;
delay_DA(1);
for(i = 0; i < 16; i++)
{
SCLK_H;
if(data & 0x8000) DATA_H;
else DATA_L;
SCLK_L;
data <<= 1;
}
SCLK_H;
CS_H;
}
//==============wirte_comB=========
void write_comB(uint value)
{
write_TLV_5638(0xd001);//choose regi
delay_DA(5);
value = (0x4000 | value);
write_TLV_5638(value);//对B 写0
delay_DA(5);
}
//==================================
- MSP430F2618写TLV5638
- msp430f2618写DS18B20
- msp430f2618写16位双通道 SPI接口DA DAC8552 精确度超高
- msp430f2618捕获方波
- TinyOS在MSP430F2618上移植(一)
- 基于MSP430F2618的程控电压源
- TinyOS在MSP430F2618上移植(二)之USCI
- TinyOS在MSP430F2618上移植(三)之LCD
- TinyOS在MSP430F2618上移植(四)之FLASH
- 写
- 写
- 我写,我写
- 穿透写、返回写
- 写代码,写什么
- 为了写而写
- 写博客写博客
- 写东西写东西写东西
- 第一次写
- 去掉全角,半角空格,制表符,回车
- KVM
- HEVC/H265 HM10.0 分析(二)TComDataCU.cpp .
- 还是很水啊!!!
- HEVC/H265 HM10.0 分析(三)TAppDecTop.cpp .
- MSP430F2618写TLV5638
- Adobe Edge Animate –弹性的方块
- I2C总线被占用
- 程序设计竞赛网站集锦
- BUAA-SCSE Training day3 5 6 7
- implement of sqrt without using stdlib
- 23个漂亮的jQuery文字动画效果教程示例
- JSTL 表达式与 EL 语言
- MingQQ v1.0高仿版开源了,使用WebQQ协议实现了QQ客户端基本的聊天功能...