不是模拟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实现相关推荐

  1. STM32操作24位AD转换器AD7799芯片

    AD7799是早些前ADI公司推出的一款高精度低速24位ADC器件,主要应用于低功耗精密测量场合.最近开发与气压检测相关的产品,选择了这个芯片,经过PCB的合理布线,感觉这颗芯片的效果还不错. AD7 ...

  2. ES7210四通道ADC芯片电路PCB-LAYOUT注意

    7210高性能ADC-4通道ADC采集,高信噪比,对比TI-ADC3101. ES7210调试手册 提供IIS音频CODEC的电路原理图和代码 ES8323S完全替换ES8323 audio芯片 RK ...

  3. [RK3399][Android7.1] 4通道ADC芯片ES7210驱动源码

    Platform: RK3399 OS: Android 7.1 Kernel: v4.4.83 说明: 内核里并没有关于ADC芯片ES7210的源码,驱动基于ES7243,分享给大家. /** AL ...

  4. c语言spi发送12位数据,【51单片机】普通I/O口模拟SPI口C语言程序

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 89C51系列单片机都不带SPI口,所在在这种情况下,我们可以模拟SPI口来现实我们要的功能,程序如下: //---------------------- ...

  5. ADC芯片3421驱动程序

    #ifndef MCP3421_H #define MCP3421_H #include "common.h"typedef enum mcp_div {mcp_div_12 = ...

  6. 12位的ADC,16通道,2*8通道的输入多路选择器,两个采样保持器

    转https://zhidao.baidu.com/question/340306474.html 大致意思如下(芯片型号不一定正确,如有巧合纯属偶然): 16个模拟信号输入(接口) -> AD ...

  7. 对于STM32的ADC芯片的思考

    一,一般在STM32中的IIC.SPI.UART.外部中断都有对应的中断去处理 UART有接收中断,和发送完成中断 二,但是ADC这部分没弄清楚是通过什么方式去采样的,如果是中断的话,那么时间是固定的 ...

  8. 应广单片机adc_台湾应广单片机 单片机PMC131 带12位ADC、采用FPPATM技术

    PMC131 台湾应广 一级代理 现货批发 长期供应 带12位ADC.采用FPPATM技术.单核心8位单片机 PMC131替代松翰SN8P2711芯片 PIN对PIN,引脚功能及脚位完全兼容, 仅需更 ...

  9. STM32基础(11)ADC模数转换

    原理 ADC(analog to digital converter)即模数转换器,它可以将模拟信号转换为数字信号. ①电压输入引脚:不要直接将高于 3.3V 的电压接到ADC 管脚上,那样将可能烧坏 ...

最新文章

  1. R语言ggplot2可视化在箱图上添加分组样本个数
  2. 进程间通信——消息队列
  3. java解析静态AIS原始数据
  4. 寄存器(CPU的工作原理)
  5. [转]C++类成员修饰const和mutable
  6. java 调用枚举种方法_Java中枚举类型的一种使用方式
  7. jni直接转byte_JNI jbyteArray转char*
  8. Linux文件管理和用户管理
  9. C#操作excel(NPOI篇)
  10. 【数学建模】——1992~2019国赛优秀论文
  11. 91手机助手官网iPhone版 v5.6.1 官方版
  12. 项目的组织结构(职能型、项目型和矩阵型)
  13. Ubuntu设置自动登录
  14. shader 学习之 pass 块
  15. 证券市场基础知识(三)——回购市场
  16. 以盒马生鲜为例,如何玩转线上线下电商门店经营模式?
  17. 本地调试公众号微信登录,微信支付
  18. 比例阀测试仪RT-T101
  19. 观点丨Fortinet谈ChatGPT火爆引发的网络安全行业剧变
  20. 七年级计算机基础知识的试题,七年级信息技术试题

热门文章

  1. 5G 空口信令分析指导书
  2. PhotoShop批量生成App大小不同的Icon
  3. ionic自动生成icon和splash
  4. 玩家就是宇宙,而你就是那个玩家——谈Minecraft
  5. 如何用手机数据线连接电脑上网?
  6. StarUML 3 中文文档 包图
  7. Python的自省函数
  8. U-BOOT启动流程详细分析[转]
  9. 什么是企业架构师?关于这个角色,你需要知道的一切及其未来发展
  10. 人工智能知识全面讲解:生成对抗网络的应用