灵动微电子 MM32
直播中

mango@orange

9年用户 642经验值
擅长:嵌入式技术 控制/MCU
私信 关注
[分享]

【MM32F103试用体验】+驱动外部ADC TLC2543

虽然上次用上了IIR滤波,所以决定还是换一个外置的ADC试试效果,正好手头有一片TLC2543,SPI接口,MM32有硬件spi接口,正好连个一起,看看外接AD的效果:
首先介绍一下TLC2543:
TLC2543是德州仪器公司生产的12位开关电容型逐次逼近模数转换器,它具有三个控制输入端,采用简单的3线SPI串行接口可方便地与微机进行连接,是12位数据采集系统的最佳选择器件之一.具有11个模拟输入通道,66ksps的采样速率,最大转换时间为10μs,线性度误差最大为±1LSB。
接着介绍一下SPI通信
SPI 是英语 Serial Peripheral interface 的缩写,顾名思义就是串行外围设备接口。是 Motorola首先在其 MC68HCXX 系列处理器上定义的。SPI 接口主要应用在 EEPROM,FLASH,实时时钟,AD 转换器,还有数字信号处理器和数字信号解码器之间。SPI,是一种高速的,全双工,同步的通信总线,并且在芯片的管脚上只占用四根线,节约了芯片的管脚,同时为 PCB 的布局上节省空间,提供方便,正是出于这种简单易用的特性,现在越来越多的芯片集成了这种通信
协议,MM32 也有 SPI 接口。

  接口很简单,就是四根线:CLK,MOSI,MISO,NSS.
工程的结构大致和以前的差不多,下面看看外置AD的效果图:
QQ图片20160825211708.png
这个是未转换前,原始数据的效果图,大概看了一下大约跳5-10个字,嗯嗯精度还是很高的。所以建议大家以后实际做项目中,如果精度要求一般的话还可以用用内部ADC,如果精度要求比较高还是建议自己选一款适合的外设ADC,
既方便模拟与数字的分离,进一步降低噪声,有能够很大的提高信号的质量。奉上TLC2543的驱动代码,亲测可用。
今天就说到这里吧。

    TLC2543.rar (2016-8-25 21:22 上传)

    1.95 KB, 下载次数: 10

回帖(1)

zhu

2016-8-28 15:56:06
感谢楼主分享
举报

更多回帖

发帖
×
20
完善资料,
赚取积分