A/D TLC1543 应用

发布者:Chanhero最新更新时间:2016-09-06 来源: eefocus关键字:TLC1543 手机看文章 扫描二维码
随时随地手机看文章
首先了解下串行A/D芯片TLC1543的参数

A/D TLC1543 应用 - 小文 - 小文电子设计
 
有6种工作模式:
A/D TLC1543 应用 - 小文 - 小文电子设计
本程序使用了2种工作模式来编程,具体看时序图:
A/D TLC1543 应用 - 小文 - 小文电子设计
 
 
A/D TLC1543 应用 - 小文 - 小文电子设计

 源程序:

uint Read_AD(uchar AD_Channel) //从TLC1543读取采样值,形参AD_Channel是采样的通道号
{
 uint i;
 uint AD_data;  //定义AD数据储存地址
 uchar AD_data_l=0,AD_data_h=0;   //定义AD数据储存地址高低位

//  Page13 of TLC1543_datasheet
 AD_CLOCK=0;
 AD_CS=0;

 AD_Channel<<=4;

 for (i=0;i<4;i++) //把通道号打入1543
 {
  AD_D_IN=(bit)(AD_Channel&0x80);
  AD_CLOCK=1;
  AD_CLOCK=0;
  AD_Channel<<=1;
 }

 for (i=0;i<6;i++) //填充6个AD_CLOCK
 {
  AD_CLOCK=1;
  AD_CLOCK=0;
 }

//AD 转换有6种模式,具体时序图见数据手册,这里举例2种转换模式

  
 //1)Fast Modes=>Mode1 : Hight between conversion cycles ; 10 I/O CLOCKS;  MSB AT DATA OUT CS falling edge
      
 /* AD_CS=1;
      _nop_();_nop_();_nop_();_nop_();_nop_();_nop_();
 _nop_();_nop_();_nop_();_nop_();_nop_();_nop_();
 _nop_();_nop_();_nop_();_nop_();_nop_();_nop_();
 _nop_();_nop_();_nop_();
    AD_CS=0; //   AD转换结束 
 */

// 2)Fast Modes=>Mode2 : Low conversion cycles ; 10 I/O CLOCKS;  MSB AT DATA EOC rising edge
 while(!AD_EOC); //等待AD转换
 

 _nop_();_nop_();_nop_(); //延时

 for (i=0;i<2;i++) //读取高2位:D9,D8
 {
  AD_D_OUT=1; //读取数据以前,数据口先置高
  AD_CLOCK=1;
  AD_data_h<<=1;
  //数据高低判断
  
  if (AD_D_OUT==1)                 //(1)容易理解的写法
   {AD_data_h=AD_data_h+0x01;} 
     else
   {AD_data_h=AD_data_h+0x00;} 
  //if (AD_D_OUT) AD_data_l +=0x01;  //(1)精简写法   
  AD_CLOCK=0;
 }

 for (i=0;i<8;i++) //读取低8位:D7--D0
 {
  AD_D_OUT=1;  //读取数据以前,数据口先置高
  AD_CLOCK=1;
  AD_data_l <<= 1;
  
  //数据高低判断
  if (AD_D_OUT==1)       //(1)容易理解的写法
   {AD_data_l=AD_data_l+0x01;} 
     else
   {AD_data_l=AD_data_l+0x00;} 
   
  //if (AD_D_OUT) AD_data_l +=0x01;  //(2)精简写法
  AD_CLOCK=0;
 }

 AD_CS=1;  //不使能AD

 //AD转换结果计算公式:AD_data= AD_data_h*256+AD_data_l
 AD_data = (uint)AD_data_h;
 AD_data <<= 8;  
 AD_data=AD_data+(uint)AD_data_l; //得到AD值
 return(AD_data);
}

关键字:TLC1543 引用地址:A/D TLC1543 应用

上一篇:航模遥控器改装---PPM波形产生
下一篇:单片机实验板2011_V1.1-74HC244 按键测试程序

推荐阅读最新更新时间:2024-03-16 15:08

移除3D Touch后 苹果计划扩展XR的振动触控功能
我们都已经知道苹果在iPhone XR中「意外地」移除了3D Touch(官方命名三维触控)功能,取而代之的一种被称作 Haptic Touch(触觉触控)的技术。目前该功能在 iOS 系统中的使用范围十分有限,不过好消息是苹果未来将会进一步扩展这一部分应用。         这一消息来自于 The Verge 的 iPhone XR 评测文章,Nilay Patel 在文中提到, 「Haptic Touch 无法取代 3D Touch 所能完成的全部功能,不过苹果告诉我他们正在努力将其带至更多使用场景,不过这会很慢,因为要保证每种实现都是合适的。」         苹果并未给出具体的时间表,不过可以肯定的是未来会通过
[手机便携]
OK6410A 开发板 (八) 29 linux-5.11 OK6410A 主要内核线程解析
kthreadd这篇博客简述了 一下 系统内创建的 所有内核线程 // 进程 1 2 的 父进程为 0 // 其他所有内核线程(被 包括的) 父进程都是 kthreadd 进程ID 所属用户 状态 COMMAND进程名 进程创建文件 进程创建函数 // 1号用户进程 1 root 1412 S {linuxrc} init //init/main.c kernel_thread // 1号用户进程 // 2号内核进程 2 root 0 SW // init/main.c kernel_thread // 2号内核线程,负责 创建所有的内核线程 //
[单片机]
A9解密张忠谋六年布局
     新款苹果iPhone6s和6s Plus,首度由两家厂商代工苹果自行设计的处理器A9,也就是台积电和三星。此事台湾科技业、股民人尽皆知。直到着名的美国网站iFixit拆解两款苹果刚上市手机,发现台积电和三星制造的A9处理器,型号竟然不同,且可轻易辨识之后,全球才引发一股实测“台积货”与“三星货”效能差异的热潮。 全球网民并惊讶的发现,依播放影片、跑测试软体等不同方法,台积版处理器最高可比三星版省上近30%的电力。 此后在香港与其他国家掀起的拒买“三星货”声浪,逼着苹果出面回应。苹果发给美国着名科技网站Techcrunch的官方声明为:“部分实验室让处理器维持高负载状态,直到电力耗尽。这不符合真实生活的情境…我们的
[手机便携]
3D打印火箭发动机/多晶硅初裁
火箭发动机可3D打印!NASA完成首次点火测试   据国外媒体报道,3D打印技术正逐渐兴起,不仅可以打印日常器械,也可以打印出各种DIY部件,甚至是各种武器。目前美国宇航局的研究人员已经开发出3D打印的火箭发动机部件,目前涉及该火箭动力系统的3D打印技术还不得而知,其被列为机密内容。科学家认为未来3D打印技术将被应用到大量领域,尤其是航空航天方面的设计和制造都离不开3D打印技术,美国宇航局已经证实3D打印技术可以应用于火箭发动机,制造出高性能的机器零件。   美国宇航局格伦研究中心位于俄亥俄州克利夫兰,工程师泰勒·希克曼带领的科学小组已经取得了火箭发动机3D打印技术的阶段性成果,这一研究或将改变火箭发动机的设计和制造。   
[模拟电子]
3<font color='red'>D</font>打印火箭发动机/多晶硅初裁
麒麟970和苹果A11处理器横评:AI芯片首战
在 IFA 2017上 华为 推出了麒麟 970 芯片。在这块芯片中搭载了一颗用于神经元计算的独立处理单元,英文名 Neural Network Processing Unit,简称 NPU。   搭载NPU的麒麟 970 芯片     2017年9月12日, 苹果 发布了三款手机,iPhone8、iPhone 8P和iPhone X。从外在看这三款手机的差异还是很大,但在内在这三款手机有一个共同的“ 黑科技 ”,那就是苹果称之为“仿生处理器”A11处理器。   仿生处理器A11   在这两场发布会上,两家公司在介绍这两款芯片的时候不约而同的都采用了“吊打CPU”的思路,用以强调这块芯片所带来的性能的提升。但华为的NPU和
[嵌入式]
基于Q2403A的单片机短消息收发系统
  引言   传统的监控系统类似大体可以分为四种:防盗放火报警监控系统,门禁系统、考勤或巡更系统,环境检测系统,视频监视系统。   目前市场上通常对某个区域(例如仓库)的全面监控管理是由以上四种类型的监控系统的简单相加,各分系统之间相对独立,到上层监控中心才进行综合,这样作势必会造成布线烦琐、维护力度大、升级困难、成本增加,而且系统的联网方式单一也可能造成系统的鲁棒性不高,处理突发事件的能力不强,针对这样一种现状,文中提高了一种基于32位高性能 处理器 AT91RM9200的智能综合 监控基站 方案。   1 系统结构   本基站最大的特点在于将各个子系统在底层进行综合集成,并且采用PSTN、GPRS和TCP/IC
[单片机]
基于IRS2093M的4通道D类音频放大器解决方案设计
在多通道设计中,独立驱动每一条通道都会消耗更多的功率、更多的元件,并占用更大的电路板空间。结果导致温度相关设计复杂化,并且在更高的成本下声音质量和可靠性却较低。 因此,为尽可能减少高性能多通道音频系统的功耗和简化相关的温度管理,设计工程师一直希望借助能在宽输出功率水平范围下提供超过90%效率的高效D类音频放大器。相比之下,适用于这个市场的传统AB类放大器其效率只有50%左右,且效率会随着输出功率水平下降而快速下滑。同样地,工程师还不断研究集成式IC的效能,以减少元件数目和电路板面积。 不论是汽车娱乐还是家庭影院系统市场,消费者始终要求有更多的通道和扬声器,每个通道还要能够处理更高的音频功率水平。除了更高的瓦特数,音响发烧友还不断
[嵌入式]
2.5D封装+28nm,FPGA迎来革 命性突破
68亿只晶体管、1,954,560个逻辑单元(容量相当于市场同类最大28nm FPGA的两倍)、305,400个CLB切片的可配置逻辑块(CLB)、21,550Kb的分布式RAM容量、以及2,160个DSP slice、46,512个BRAM、24个时钟管理模块、4个PCIe模块、36个GTX收发器(每个性能达12.5 Gbps)、24个I/O bank和1,200个用户I/O、19W功耗……是的,您没有看错,这一连串令人眼花缭乱的数字,就是赛灵思(Xilinx)日前宣布可正式供货的“世界最大容量”FPGA Virtex-7 2000T为我们呈现出的令人震撼的性能指标。 2010年10月,Xilinx高调宣布推出业界首项堆叠硅片互联
[嵌入式]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
  • ARM裸机篇--按键中断
    先看看GPOI的输入实验:按键电路图:GPF1管教的功能:EINT1要使用GPF1作为EINT1的功能时,只要将GPFCON的3:2位配置成10就可以了!GPF1先配 ...
  • 网上下的--ARM入门笔记
    简单的介绍打今天起菜鸟的ARM笔记算是开张了,也算给我的这些笔记找个存的地方。为什么要发布出来?也许是大家感兴趣的,其实这些笔记之所 ...
  • 学习ARM开发(23)
    三个任务准备与运行结果下来看看创建任务和任运的栈空间怎么样的,以及运行输出。Made in china by UCSDN(caijunsheng)Lichee 1 0 0 ...
  • 学习ARM开发(22)
    关闭中断与打开中断中断是一种高效的对话机制,但有时并不想程序运行的过程中中断运行,比如正在打印东西,但程序突然中断了,又让另外一个 ...
  • 学习ARM开发(21)
    先要声明任务指针,因为后面需要使用。 任务指针 volatile TASK_TCB* volatile g_pCurrentTask = NULL;volatile TASK_TCB* vol ...
  • 学习ARM开发(20)
  • 学习ARM开发(19)
  • 学习ARM开发(14)
  • 学习ARM开发(15)
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved