【STM32】TCL2543CN 12位11通道ADC芯片stm驱动程序,使用32自带SPI实现
不是模拟SPI,使用stm32硬件SPI实现。TLC2543数据手册
有需要的可以Fork一下,谢谢。
Here: TLC2543_STM32
极性
CPOL = 0
CPHA = 0
引脚
PP15 MOSI
PP14 MISO
PP13 SCK
PB12 CS
PB11 EOC
TLC2543的工作过程如下:
首先在 8、12 或 16 时钟周期里向片内控制寄存器写入 8 位的控制字,控制字中的 2 位决定时钟长度,
在最后一个时钟周期的下降沿 启动 AD转换过程,经过一段转换时间,
在随后的 8、12 或 16 个时钟周期里, 从 DATA OUT脚读出数据。
控制字的前四位 (D7-D4) 代表 11 个模拟通道的地址;
当其为 1100-1110 时, 选择片内检测电压;
当其为 1111 时,为软件选择的断电模式,此时, AD转换器 的工作电流只有 25uA.
控制字的第 3 位和第 4 位(D3一 D2)决定输出数据的长度,
01 表示输出数据长度为 8 位;
11 表示输出数据长度为 16 位;
X1 表示输出数据 长度为 12 位,X可以为 1 或 0。
控制字的第 2 位(D1)决定输出数据的格式,
0 表示高位在前,
1 表示低位在前。
控制字的第 1 位(D0)决定转换结果输出的格式。
当其为 0 时,为无极性输出 ( 无符号二进制数 ),即模拟电压为 Vnef+,时,转换 的结果为 FFFFH;模拟电压为 Vnef- 时,转换的结果为 0000H;模拟电压等于 (Vnef±Vnef-)/2 时转换的结果为 8000H。
当其为 1 时,为有极性输出 ( 有符号二 进制数 ) ,即 模拟电 压高于 (Vnef±Vnef-)/2 时符 号位为 0;模拟电 压低于 (Vnef±Vnef-)/2 时符号位为 1;模拟电压为 Vnef+时,转换的结果为 7FFH;模拟电压为 Vnef- 时,转换的结果为 800H。模拟电压为 (Vnef±Vnef-)/2 时,转换 的结果为 000H。
TLC2543 除了具有高速的转换速度外,片内还集成了 ,15 路多路开关,其中 12 路为外部模拟量输入, 3 路为片内自测电压输入。在转换结束后, EOC引脚变为 高电平,转换过程中由片内时钟系统提供时钟,无需外部时钟。在 AD转换器空 闲期间,可以通过编程方式进入断电模式,此时器件耗电只有 25pA。
【STM32】TCL2543CN 12位11通道ADC芯片stm驱动程序,使用32自带SPI实现相关推荐
- STM32操作24位AD转换器AD7799芯片
AD7799是早些前ADI公司推出的一款高精度低速24位ADC器件,主要应用于低功耗精密测量场合.最近开发与气压检测相关的产品,选择了这个芯片,经过PCB的合理布线,感觉这颗芯片的效果还不错. AD7 ...
- ES7210四通道ADC芯片电路PCB-LAYOUT注意
7210高性能ADC-4通道ADC采集,高信噪比,对比TI-ADC3101. ES7210调试手册 提供IIS音频CODEC的电路原理图和代码 ES8323S完全替换ES8323 audio芯片 RK ...
- [RK3399][Android7.1] 4通道ADC芯片ES7210驱动源码
Platform: RK3399 OS: Android 7.1 Kernel: v4.4.83 说明: 内核里并没有关于ADC芯片ES7210的源码,驱动基于ES7243,分享给大家. /** AL ...
- c语言spi发送12位数据,【51单片机】普通I/O口模拟SPI口C语言程序
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 89C51系列单片机都不带SPI口,所在在这种情况下,我们可以模拟SPI口来现实我们要的功能,程序如下: //---------------------- ...
- ADC芯片3421驱动程序
#ifndef MCP3421_H #define MCP3421_H #include "common.h"typedef enum mcp_div {mcp_div_12 = ...
- 12位的ADC,16通道,2*8通道的输入多路选择器,两个采样保持器
转https://zhidao.baidu.com/question/340306474.html 大致意思如下(芯片型号不一定正确,如有巧合纯属偶然): 16个模拟信号输入(接口) -> AD ...
- 对于STM32的ADC芯片的思考
一,一般在STM32中的IIC.SPI.UART.外部中断都有对应的中断去处理 UART有接收中断,和发送完成中断 二,但是ADC这部分没弄清楚是通过什么方式去采样的,如果是中断的话,那么时间是固定的 ...
- 应广单片机adc_台湾应广单片机 单片机PMC131 带12位ADC、采用FPPATM技术
PMC131 台湾应广 一级代理 现货批发 长期供应 带12位ADC.采用FPPATM技术.单核心8位单片机 PMC131替代松翰SN8P2711芯片 PIN对PIN,引脚功能及脚位完全兼容, 仅需更 ...
- STM32基础(11)ADC模数转换
原理 ADC(analog to digital converter)即模数转换器,它可以将模拟信号转换为数字信号. ①电压输入引脚:不要直接将高于 3.3V 的电压接到ADC 管脚上,那样将可能烧坏 ...
最新文章
- R语言ggplot2可视化在箱图上添加分组样本个数
- 进程间通信——消息队列
- java解析静态AIS原始数据
- 寄存器(CPU的工作原理)
- [转]C++类成员修饰const和mutable
- java 调用枚举种方法_Java中枚举类型的一种使用方式
- jni直接转byte_JNI jbyteArray转char*
- Linux文件管理和用户管理
- C#操作excel(NPOI篇)
- 【数学建模】——1992~2019国赛优秀论文
- 91手机助手官网iPhone版 v5.6.1 官方版
- 项目的组织结构(职能型、项目型和矩阵型)
- Ubuntu设置自动登录
- shader 学习之 pass 块
- 证券市场基础知识(三)——回购市场
- 以盒马生鲜为例,如何玩转线上线下电商门店经营模式?
- 本地调试公众号微信登录,微信支付
- 比例阀测试仪RT-T101
- 观点丨Fortinet谈ChatGPT火爆引发的网络安全行业剧变
- 七年级计算机基础知识的试题,七年级信息技术试题