当前位置:首页 > 单片机 > 单片机
[导读] SPI串行接口AD转换器TLC2543的驱动程序//-----------------------函数声明,变量定义--------------------------------------------------------#include#include//----------------------------------

SPI串行接口AD转换器TLC2543驱动程序

//-----------------------函数声明,变量定义--------------------------------------------------------
#include
#include
//--------------------------------------------------------------------------------------------------


//2543控制引脚宏定义
//--------------------------------------------------------------------------------------------------
sbitSS1=P1^0;//将p1.0口模拟片选
sbitSCK=P1^1;//将p1.1口模拟时钟输出
sbitMOSI=P1^2;//将p1.2口模拟主机输出
sbitMISO=P1^3;//将p1.3口模拟主机输入
//-----------------------预定义控制字--------------------------------------------------------
#defineCONTROL_WORD0x00//选择通道0,输出数据长度12bit,MSB,单极性二进制数
//--------------------------------------------------------------------------------------------------
//函数名称:delay
//入口参数:N
//函数功能:延时子程序,实现(16*N+24)us的延时
//系统采用11.0592MHz的时钟时,延时满足要求,其它情况需要改动
//--------------------------------------------------------------------------------------------------
voiddelay(unsignedintN)
{
inti;
for(i=0;i}
//--------------------------------------------------------------------------------------------------
//名称:read2543
//功能:TLC2543驱动模块
//输入参数:CON_WORD控制字
//输出参数:ad转换值
//--------------------------------------------------------------------------------------------------
unsignedintread2543(unsignedcharCON_WORD)
{
unsignedintad=0,i;
SCK=0;
SS1=0;
for(i=0;i<12;i++)
{
if(MISO)ad|=0x01;
MOSI=(bit)(CON_WORD&0x80);
SCK=1;
delay(3);
SCK=0;
delay(3);
CON_WORD<<=1;
ad<<=1;
}
SS1=1;
ad>>=1;
return(ad);
}

//--------------------------------------------------------------------------------------------------
//名称:main
//功能:主函数
//输入参数:无
//输出参数:无
//--------------------------------------------------------------------------------------------------
voidmain()
{unsignedintad;
while(1)
{
ad=read2543(CONTROL_WORD);
}
}


本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

中国上海,2025年7月22日——全球知名半导体制造商ROHM(总部位于日本京都市)今日宣布,推出新的参考设计“REF67004”,该设计可通过单个微控制器控制被广泛应用于消费电子电源和工业设备电源中的两种转换器——电流...

关键字: 电源 PFC 转换器

在低压差(Low Dropout, LDO)电源应用场景中,如何平衡效率、成本与系统复杂度是工程师面临的核心挑战。根据行业测试数据,在输入输出压差(V_in-V_out)小于200mV的场景下,LDO的效率劣势较传统认知...

关键字: LDO 转换器

在当今数字化时代,汽车不再仅仅是一种交通工具,更是一个移动的智能空间。随着人们对汽车电子设备依赖程度的不断提高,车内 USB 接口的重要性也日益凸显。从最初单纯为手机充电,到如今支持数据传输、连接各种智能设备,USB 接...

关键字: 接口 数据传输 汽车供电

根据Semico Research的预测,到2025年RISC-V芯片出货量将达到624亿颗,覆盖计算、消费电子和工业等领域。而在这其中,RISC-V MCU是整个RISC-V生态的基本盘,以高质量、应用驱动的解决方案为...

关键字: 青稞 RISC-V 沁恒 接口 MCU

电源是任何电子系统的重要组成部分。只有在极少数情况下,电子应用才能在不使用电源转换技术的情况下运行。转换器提供并调节电能,以确保电子电路能够准确捕获和处理传感器数据,并可靠地执行计算。尽管电源至关重要,但人们始终致力于缩...

关键字: 电子电路 转换器 电源

电气化带来的经济效益和生活质量提升推动了高压(HV)至 48V DC-DC 转换技术在众多市场中的应用。随着电池电压的增加,集成高压至48V转换的电源模块在电动汽车和其他应用中变得越来越普遍。了解双向固定比率母线转换器模...

关键字: 转换器 48 V电源模块 电动汽车

DC/DC转换器是开关电源芯片,指利用电容、电感的储能的特性,通过可控开关(MOSFET等)进行高频开关的动作,将输入的电能储存在电容(感)里,当开关断开时,电能再释放给负载,提供能量。

关键字: 转换器

在电动汽车发展的进程中,充电效率始终是影响其普及的关键因素。通过简单公式可知,功率越大,充电时间越短。三相电源所能提供的功率最高可达单相电源的 3 倍,这为提升充电功率提供了一条可行路径。而三相 PFC(功率因数校正)转...

关键字: 三相电源 功率因数校正 转换器

由于快速开关,电压和电流波形的上升沿和下降沿变化更快。急剧的变化会在高频下产生大量能量,成为开关模式电源供应中 EMI 的主要来源。这种高频能量会在电源供应的谐振腔内产生振铃。

关键字: 开关电源 转换器 EMI

在电动汽车(EV)和混合动力电动汽车(HEV)的发展进程中,众多电子功能对于实现车辆的高性能和高能效起着不可或缺的作用。其中,精确的电压检测功能对于实现最佳功率控制尤为关键。无论是 EV 还是 HEV,其关键部件,如逆变...

关键字: 电压检测 转换器 隔离放大器
关闭